C# C如何执行GO查询

C# C如何执行GO查询,c#,C#,如何在C上运行GO查询。下面是我的查询 sqlConnection.Open(); cmd.CommandText = ("USE Repository" + "GO" + "DECLARE @return_value int," +

如何在C上运行GO查询。下面是我的查询

            sqlConnection.Open();
            cmd.CommandText = ("USE Repository" +
                               "GO" +

                               "DECLARE     @return_value int," +
                                           "@o_error_code int," +
                                           "@o_error_msg varchar(2000)" +

                               "EXEC  @return_value = [dbo].[XCENTER_CUST_CREATE_UPDATE]" +
                                           "@i_input_xml = N'<xml code>'," +
                                           "@i_transaction_id = N'100A'," +
                                           "@o_error_code = @o_error_code OUTPUT," +
                                           "@o_error_msg = @o_error_msg OUTPUT" +

                               "SELECT      @o_error_code as N'@o_error_code'," +
                                           "@o_error_msg as N'@o_error_msg'" +

                               "SELECT      'Return Value' = @return_value" +

                               "GO");
            cmd.CommandType = CommandType.Text;
            cmd.Connection = sqlConnection;
            reader = cmd.ExecuteReader();
            dt.Load(reader);
            DT1.DataSource = dt;
这是在我按下按钮并且xml代码的值在文本框中之后运行的

GO不是一个T-SQL命令。它仅被某些工具识别为批处理分隔符。请参阅备注下的文档


这意味着您只能从SSMS或sqlcmd或一些识别它的工具中使用它。

所以不可能吗您可以使用与SSM关联的SMO dll-s。查看此博客:2200_GO_2200-Separators-in-SQL-Scripts-2D00-the-easy-way