Sql 使用批处理分隔符分号执行查询时出现问题

Sql 使用批处理分隔符分号执行查询时出现问题,sql,tsql,Sql,Tsql,星期五快乐 正好遇到这个问题, 当我尝试执行以下查询时: INSERT INTO [Table] DEFAULT VALUES; go 777 它给了我语法错误消息,但如果我运行此命令: INSERT INTO [Table] DEFAULT VALUES; go 777 它运行成功,唯一的区别是第二个将查询拆分为两行。我认为TSQL不会强制执行批处理分隔符,因为它不应该与另一个子句共享该行,或者我在这里遗漏了什么?很可能这将是一个愚蠢的问题,但以前从未注意到这一点 感谢: Transact

星期五快乐

正好遇到这个问题,

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

INSERT INTO [Table] DEFAULT VALUES; go 777
它给了我语法错误消息,但如果我运行此命令:

INSERT INTO [Table] DEFAULT VALUES;
go 777
它运行成功,唯一的区别是第二个将查询拆分为两行。我认为TSQL不会强制执行批处理分隔符,因为它不应该与另一个子句共享该行,或者我在这里遗漏了什么?很可能这将是一个愚蠢的问题,但以前从未注意到这一点

感谢:

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


谢谢,我没有搜索“GO”,只搜索了分号:(,再次感谢)