\ 在 sp_executesql 和 EXEC 中有什么特殊意义?

weixin_38050105 2016-10-25 06:51:04
DECLARE @sql nvarchar(4000) = N'
DECLARE @i int = 1;
--\
WHILE @i > 0 SET @i = @i - 1;
SELECT @i;
';
EXEC sp_executesql @sql;
EXEC(@sql);
DECLARE @i int = 1;
--\
WHILE @i > 0 SET @i = @i - 1;
SELECT @i;

结果是(在 sp_executesql 和 EXEC 中,循环没有执行,神奇了,不要 \ 没有问题):

-----------
1
(1 行受影响)

-----------
1
(1 行受影响)

-----------
0
(1 行受影响)

...全文
7 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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