从C#到SQL Server的GO附近出错

Gau*_*tam 0 c# sql-server winforms

从c#执行查询时抛出异常:

command.CommandText = "UPDATE dbo.GENTBLDOCUMENT SET fTitle = temp.Title FROM dbo.GENTBLDOCUMENT T INNER JOIN #TmpTable Temp ON  " +
                        "(T.fDocumentId = Temp.DocumentId); DROP TABLE #TmpTable;" + Environment.NewLine + "GO ";
Run Code Online (Sandbox Code Playgroud)

错误:

'GO'附近的语法不正确.

但是,当我从文本可视化工具中复制并在ssms中运行时,它运行正常.同时,如果我删除以下代码块,它运行正常:

 + Environment.NewLine + "GO "
Run Code Online (Sandbox Code Playgroud)

感谢您查看这个.我在这里使用临时表来进行批量复制.

Ren*_*ogt 6

GO仅用于脚本(例如,在SQL Management Studio中),以告知服务器执行以前的命令.

它不是有效的SQL,不能在查询中使用.只需将其从您的CommandText.查询将在没有它的情况下执行.