我在 ASP.net 中构建的网页应该像查询分析器一样工作。它基本上有一个用于输入 sql 命令的文本区域和一个执行按钮。
我正在使用SMO执行数据库中的命令,如下:
//Create object SMO
Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server(new Microsoft.SqlServer.Management.Common.ServerConnection(oConn));
//To execute the command
server.ConnectionContext.ExecuteNonQuery(tbx_cmd.Text);
//OR
myDataset = server.ConnectionContext.ExecuteWithResults(tbx_cmd.Text);
问题是 textarea 命令可以包含任何内容,从存储过程(带有 GO 语句)和任何返回结果集的选择命令,就像查询分析器一样。
但是,如果我有 GO 语句,我只能使用ExecuteNonQuery方法执行查询。如果我使用ExecuteWithResults方法,它会因为 GO 语句而引发错误。
如果我希望结果集可用,当然我只能使用ExecuteWithResults方法。
有谁知道我该怎么做才能同时执行相同的命令文本?
谢谢!