0

我可以按照以下步骤从 Visual Studio 获取存储过程的结果:

0) Select View > Server Explorer

1) Locate the Data Connection that contains the SP of interest.

2) Right-click the SP and select Execute; if any args are required, it will allow you to populate those in a dialog and then proceed with the execution

如果您提供了有效的参数(并且 SP 返回数据),结果将显示在 T-SQL 结果选项卡的网格中。

但是,现在,如果您想查询已返回的“数据集”,例如对特定列的值求和,可以在 Visual Studio.Server Explorer.T-SQL 中直接完成吗?如果是这样,怎么做?

更新

我相信 Khazratbek,但我只能通过右键单击 Data Connection 下的 Tables 文件夹来实例化一个 New Query:

SELECT SUM(QtyShipped), SUM(QtyOrdered) FROM CPSData.

...在最后一个“。”之后作为下拉菜单提供的选项。不包含存储过程 (SQLQuery1.sql) 的结果。

真的有可能吗?

4

2 回答 2

1

服务器资源管理器-。右键单击表-> 新查询。编写您的查询(您可以从您的 SP 执行结果中选择),然后单击三角形符号。对不起,如果我误解了你的确切问题。

于 2015-12-10T04:49:48.883 回答
1

假设您的存储过程为您提供了用户的登录名和密码:

select login, password from users;

例如,您正在获取一百万个结果。而且您不需要更改存储过程,但您想对结果进行一些处理(按某种顺序选择、更改顺序、按某种条件选择,等等)。让我们继续。您的存储过程为您提供了两列:它是列登录名和密码。因此,我们可能会将您的 SP 执行结果视为某个表。要处理您的结果,请执行以下步骤:

服务器资源管理器-> Your_database_connection -> 右键单击​​表->新查询

然后在那里编写以下代码:

Declare @temporary_table_variable table(login varchar, password varchar); --or without datatypes 
insert into @temporary_table_variable(login, password) exec MyStoredProc; 
SELECT * from @temporary_table_variable where id > 1000; --it is just a simple example

希望能帮助到你

于 2015-12-12T05:07:36.830 回答