leo*_*leo 4 sql t-sql sql-server
我对TSQL和SQL Server几乎没有经验 - 所以在我想要执行语句的MySQL中我只写:
Select * from users
Run Code Online (Sandbox Code Playgroud)
...然后按ENTER键.
但是现在我看到很多SQL Server教程,你GO在每个语句后都有这个词.我必须写这个吗?例如:
Select * from users; GO
Run Code Online (Sandbox Code Playgroud)
或者我可以简单地写:
Select * from users; <enter key pressed...>
Run Code Online (Sandbox Code Playgroud)
在SQL Server中,go分隔查询批次.在大多数情况下它是可选的.
在早期版本的SQL Server中,您必须go在更改表后执行以下操作,例如:
alter table MyTable add MyColumn int
go
select MyColumn from MyTable
Run Code Online (Sandbox Code Playgroud)
如果没有,SQL Server将解析查询批处理,并抱怨MyColumn不存在.请参阅MSDN:
SQL Server实用程序将GO解释为应将当前批处理的Transact-SQL语句发送到SQL Server实例的信号.当前批处理语句由自上次GO以来输入的所有语句组成,或者自ad hoc会话或脚本开始以来(如果这是第一个GO).
| 归档时间: |
|
| 查看次数: |
2284 次 |
| 最近记录: |