我正在测试数据库上执行以下查询,一切正常:
SELECT TABLE_NAME AS Name,
(SELECT TOP 1 value
FROM Fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', [TABLE_NAME], DEFAULT, NULL)
WHERE name = 'Description') AS [Description]
FROM information_schema.tables tb
INNER JOIN Fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', DEFAULT, NULL, NULL) prop
ON prop.objname COLLATE DATABASE_DEFAULT = tb.TABLE_NAME COLLATE DATABASE_DEFAULT
AND prop.name = 'SettingTable'
AND prop.value = '1'
ORDER BY TABLE_NAME ASC
在生产数据库上执行时,出现以下错误:
Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'TABLE_NAME'.
测试数据库版本:10.50.1617.0
产品数据库版本:10.50.2550.0
有任何想法吗?
原来PROD DB正在以SQL Server 2000兼容模式运行。将其设置为2008可以解决此问题,这很合理。感谢您的答复!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句