Sql server 2005 在SQLServer2005中使用GO

Sql server 2005 在SQLServer2005中使用GO,sql-server-2005,Sql Server 2005,我正在处理SQLServer2005,我已经意识到了一个问题,就是我已经在单个表上逐个运行了多个更新查询。因为一个接一个地执行需要很多时间,所以我知道使用“GO”可以一个接一个地运行查询。像这样 Update Table A .... 去 更新表A 去 更新表A 我不确定我是否可以像这样放置单独的update语句,它将逐个运行查询。当我在制作时,我需要确保它能正常工作 有谁能给我举个例子,通过使用GO,查询可以一个接一个地运行,而不是并行运行 GO不是Transact-SQL语句;这是一个由用

我正在处理SQLServer2005,我已经意识到了一个问题,就是我已经在单个表上逐个运行了多个更新查询。因为一个接一个地执行需要很多时间,所以我知道使用“GO”可以一个接一个地运行查询。像这样

Update Table A ....

更新表A

更新表A

我不确定我是否可以像这样放置单独的update语句,它将逐个运行查询。当我在制作时,我需要确保它能正常工作

有谁能给我举个例子,通过使用GO,查询可以一个接一个地运行,而不是并行运行

GO不是Transact-SQL语句;这是一个由用户识别的命令 sqlcmd和osql实用程序和SQL 服务器管理工作室代码 编辑。

SQL Server实用程序将GO解释为 发出信号,他们应该发送 当前批处理的Transact-SQL 语句到SQL实例 服务器。当前批次的 语句由所有 自上次GO以来输入的报表, 或自特设会议开始以来 会话或脚本(如果这是第一次) 去吧

GO不是Transact-SQL语句;这是一个由用户识别的命令 sqlcmd和osql实用程序和SQL 服务器管理工作室代码 编辑。

SQL Server实用程序将GO解释为 发出信号,他们应该发送 当前批处理的Transact-SQL 语句到SQL实例 服务器。当前批次的 语句由所有 自上次GO以来输入的报表, 或自特设会议开始以来 会话或脚本(如果这是第一次) 去吧


无论是否使用
GO
命令,查询都不会并行运行。astander发布了一个答案,解释了什么是
GO
。读一下,然后回来

无论您是否使用
GO
命令,脚本都将一个接一个地运行。它们不是并行运行的

您可以通过编写这样的脚本来证明这一点(伪代码,但您明白了)


您可以在这些语句之间放置一个
GO
,结果将是相同的:第一个命令将始终在第二个命令运行之前完全完成。

无论您是否使用
GO
命令,您的查询都不会并行运行。astander发布了一个答案,解释了什么是
GO
。读一下,然后回来

无论您是否使用
GO
命令,脚本都将一个接一个地运行。它们不是并行运行的

您可以通过编写这样的脚本来证明这一点(伪代码,但您明白了)


您可以在这些语句之间放置一个
GO
,无论是否,结果都是一样的:第一个命令将始终在第二个命令运行之前完全完成。

如果您不确定,则分别运行每个更新。.谢谢Srini,但我有几个更新语句,其中大多数都在同一个表中。它们需要不同的时间来执行,所以我想进行顺序运行,而不是等待并手动一个接一个地执行。如果您对它们不确定,则分别运行每个更新。谢谢Srini,但我有几个更新语句,其中大多数都在同一个表中。它们需要不同的时间来执行,所以我想进行顺序运行,而不是一个接一个地手动执行。因为我使用的是SQL Server management studio,这是否意味着它将分别执行这些更新语句?@Andrew Barber,请注意GO是一个SSMS命令,而不是我所说的TSQL。因此,我认为最好的方法是完全忘记GO,如果您可以X-)因为我使用的是SQL Server management studio,这是否意味着它将单独执行这些更新语句?@Andrew Barber,请注意GO是一个SSMS命令,而不是我所说的TSQL。因此,我认为最好的办法是完全摆脱你的想法,如果你能X-)
INSERT INTO MyTable ([id], [data]) VALUES (3, 'I am here')
DELETE FROM MyTable WHERE [id]=3