关于SQL2008 CROSS APPLY的问题

静远 2012-04-13 05:42:37
SELECT t.text
FROM sys.dm_exec_connections C
CROSS APPLY sys.dm_exec_sql_text (C.most_recent_sql_handle) t WHERE c.session_id = 1071


消息 102,级别 15,状态 1,第 3 行
'.' 附近有语法错误。

难道SQL Server 2008不支持这种写法吗?还是我写错了?
...全文
220 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltseal 2012-11-22
  • 打赏
  • 举报
回复
是因为数据库的兼容级别不对,因为设置为兼容sqlserver2005,即90
静远 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

你的设置里有没有区分大小写,把C统一下看看。
[/Quote]

改了也不行,提示错误的位置是 “C.most_recent_sql_handle”这里
AcHerat 2012-04-13
  • 打赏
  • 举报
回复
你的设置里有没有区分大小写,把C统一下看看。
静远 2012-04-13
  • 打赏
  • 举报
回复
在2005上执行又没有问题,是不是还有其他什么限制?
静远 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

没有错,我的可以执行
[/Quote]
奇怪了,就是不给我执行
孤独加百列 2012-04-13
  • 打赏
  • 举报
回复
没有错,我的可以执行
SQL777 2012-04-13
  • 打赏
  • 举报
回复
貌似没错。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧