如何将其传递给SQL Server,它似乎想在第二行上使用“Go 4”?
插入到tbl值(896,0)GO 6
答案 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'