使用批处理分隔符分号执行查询的问题

时间:2017-09-29 13:08:09

标签: sql tsql

周五快乐,

碰巧碰到这个问题,

当我尝试执行以下查询时:

INSERT INTO [Table] DEFAULT VALUES; go 777

它给了我语法错误消息,但是如果我运行它:

INSERT INTO [Table] DEFAULT VALUES;
go 777

它成功运行,唯一的区别是第二个将查询分成两个单独的行。我认为TSQL不会强制批处理分隔符永远不应该与其他子句共享该行,或者我在这里错过了什么?很可能这将是一个愚蠢的问题,但从未注意到这一点。

由于

1 个答案:

答案 0 :(得分:2)

来自Microsoft Docs

  

Transact-SQL语句不能与GO命令占用同一行。   但是,该行可以包含注释。