GO ‘N’ Times,SQL執行同一個語句屢次

GO (Transact-SQL)sql

 

語法session

 

GO [count]this

參數編碼

countspa

爲一個正整數。 GO 以前的批處理將執行指定的次數。blog

 

源文檔 <http://msdn.microsoft.com/zh-cn/library/ms188037.aspx> ip

 

GO is not a Transact-SQL statement; it is a command recognized by the sqlcmd and osql utilities and SQL Server Management Studio Code editor.文檔

SQL Server utilities interpret GO as a signal that they should send the current batch of Transact-SQL statements to an instance of SQL Server. The current batch of statements is composed of all statements entered since the last GO, or since the start of the ad hoc session or script if this is the first GO.get

A Transact-SQL statement cannot occupy the same line as a GO command. However, the line can contain comments.cmd

The scope of local (user-defined) variables is limited to a batch, and cannot be referenced after a GO command.

 

---- GO後面,不可使用參數,只能硬編碼,GO一個正整數次數。

 

源文檔 <http://msdn.microsoft.com/zh-cn/library/ms188037.aspx>

下面是一個例子:

One unbelievable tip for the day for T-SQL users. What a GO statement do in T-SQL.

By definition it is a batch separator. It will run a batch and commit it. But along with that it also accepts one parameter which tells the SQL engine basically how many times to do the job.

For Example,

SELECT * FROM   sys.objects;
GO
3

 

It will show the output THREE times  :)

 

Next Example,

 
CREATE TABLE #ProductTable
(
    ID  
INT          IDENTITY (1, 1),
    Name
VARCHAR (50)
);
 
 
GO

INSERT  INTO #ProductTable (Name)
VALUES                    ('Office XP');
 
GO
3
 
SELECT *
FROM
   #ProductTable;

OUTPUT

clip_image001

 

源文檔 <http://www.sqllion.com/2011/09/go-n-times/>

相關文章
相關標籤/搜索