我在ASP.net中构建一个网页应该像查询分析器一样工作。它基本上有一个textarea来输入sql命令和一个Execute按钮。构建一个通用页面“查询分析器”就像在Asp.net与SMO
我使用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方法。
有谁知道我该怎么做才能同时执行相同的命令文本?
谢谢!