sqlserver2008查询分析器执行如下语句
SELECT FType=0,x.FId FROM tempmat x
ORDER BY x.FType
提示 列名FType无效,但是在我之前备份恢复的数据库上 ,该语句可以正确执行。
请问各位大侠,是不是数据库的什么参数影响了该SQL的执行效果?
SELECT FType=0,x.FId FROM tempmat x
ORDER BY x.FType
提示 列名FType无效,但是在我之前备份恢复的数据库上 ,该语句可以正确执行。
请问各位大侠,是不是数据库的什么参数影响了该SQL的执行效果?
ORDER BY 1
可能两个表的字段不同。
你现在只不过把FTYPE改成0了。
我在原来的数据库内执行
SELECT FType,x.FId FROM tempmat x
ORDER BY x.FType
报错
消息 207,级别 16,状态 1,第 1 行
列名 'FType' 无效。在现在的数据库内执行
SELECT FType,x.FId FROM tempmat x
ORDER BY x.FType
报错
消息 207,级别 16,状态 1,第 1 行
列名 'FType' 无效。
消息 207,级别 16,状态 1,第 1 行
列名 'FType' 无效。
SET COMPATIBILITY_LEVEL = 80
问题解决了,有人修改过数据库的兼容性级别,把兼容性级别改为80支持SQL2000就行了
谢谢各位