T-SQL GO 语句 n 次

Aar*_*son 5 sql sql-server-2012

我看过很多例子和笔记,人们说你可以做以下事情:

INSERT INTO DatesTable  
   SELECT DateAdd(day, 1, MAX(DatesTable.Dates)) from DatesTable
GO 10
Run Code Online (Sandbox Code Playgroud)

GO n 次我听说是一种在 SQL 中循环的有效方式 - 但它不起作用并且 SQL Server Management Studio 不允许它。

我做错了什么还是有我不知道的设置?如果无法完成,那么简单的替代方法是什么。

Aar*_*son 3

为确认其有效人员干杯。我找到了它不想工作的原因 - GO 只是想要在它之后再有另一个语句,所以我做了一个选择来查看它的工作,它允许它全部运行 - 简单而有用。

INSERT INTO DatesTable  SELECT DateAdd(day, 1, MAX(DatesTable.Dates)) from DatesTable
GO 10
SELECT * FROM DatesTable
Run Code Online (Sandbox Code Playgroud)