问题:我在SQL Server 2012中有一个存储过程,我想将约束放到输出中,所以我只获得相关信息。
我正在使用grddata_RowDataBound(null, null);
。我看到它的方式我有两个选择:
将执行结果保存到表格中,因此我可以将其用于不同目的
为Execute
中的变量设置约束,所以我只得到我想要的结果
这里讨论第一种方法: Insert results of a stored procedure into a temporary table。
我的代码是(由于公司信息,我不能分享整个事情):
Execute
错误:
无法嵌套INSERT EXEC语句。
我认为错误是由于存储过程中的代码。如何在不查看存储过程的代码的情况下解决该问题。还有另一种方法可以将内容保存在表格中吗?
我的问题也可以通过提案#2解决。我是否可以通过以下方式操作存储过程的输出:
create table #mtable ( .... )
Insert into #mtable
Execute [myProcedure]