【发布时间】:2009-11-02 05:33:57
【问题描述】:
如何将它传递给 SQL Server,它似乎想要在第二行显示“Go 4”?
插入 tbl 值 (896,0) GO 6
【问题讨论】:
-
你能解释一下,你想要什么吗?
-
我从未在我的 sql 查询中通过 GO,您可能只想删除 GO 6。
标签: sql sql-server vb.net ado
如何将它传递给 SQL Server,它似乎想要在第二行显示“Go 4”?
插入 tbl 值 (896,0) GO 6
【问题讨论】:
标签: sql sql-server vb.net ado
您确定要这样做吗? 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"
【讨论】:
从我的立场来看,你的问题有点令人困惑,但如果你试图插入多条记录,我在 MS SQL Server 2K 中一直使用这样的东西:
INSERT INTO table (field1, field2)
SELECT 'Value1', 'Value2'
UNION SELECT 'Value3', 'Value4'
【讨论】:
table 是要插入的表,field1 和 field2 是字段名称, value1 和 value2 是您要插入很多次的两个值: INSERT INTO table(field1,field2) SELECT 'value1','value2' UNION ALL SELECT 'value1','value2' UNION ALL SELECT ' value1','value2' 和 on 和 on