为什么会返回错误:
DROP VIEW vTest; GO
Msg 102,Level 15,State 1,Line 1 'GO'附近的语法不正确。
这很好用:
DROP VIEW vTest;
GO
如何调整第一个语句以使其在同一行上正常运行?
答案 0 :(得分:1)
如果您通过API将SQL传递给SQL Server,则不需要" GO"。 " GO"是OSQL.exe,ISQL.exe,SQLCMD.exe和SQL Server Management Studio的一项功能。它不是SQL Server或T-SQL的功能。因此,如果您使用C#或javascript或Ruby或Perl等编写代码,并且您只是尝试通过API执行某些SQL ...只需传递SQL,不要" GO&#34 ;命令,它将为你工作。
" GO"只是一个"批处理分隔符",分离要发送到SQL Server的批量SQL。当你只有一批时,这里完全没必要。