SQL Server - 一行上的两个语句?

时间:2009-11-02 05:33:57

标签: sql sql-server vb.net ado

如何将其传递给SQL Server,它似乎想在第二行上使用“Go 4”?

插入到tbl值(896,0)GO 6

2 个答案:

答案 0 :(得分:2)

你确定要这么做吗? documentation说:

  

GO不是Transact-SQL语句;它是sqlcmd和osql识别的命令   实用程序和SQL Server Management Studio代码编辑器。 [...]基于应用程序的应用程序   如果ODBC或OLE DB API尝试执行GO命令,则会收到语法错误。

如果您仍然确定需要此功能,请使用vbCrLf常量来插入换行符:

Dim sql As String = "Insert Into tbl Values (896,0)" & vbCrLf & "GO 6"

答案 1 :(得分:0)

您的问题从我的立场有点混乱,但如果您尝试插入多条记录,我会一直在MS SQL Server 2K中使用类似的东西:

INSERT INTO table (field1, field2)
SELECT 'Value1', 'Value2'
UNION SELECT 'Value3', 'Value4'