【发布时间】:2015-10-19 20:10:10
【问题描述】:
我创建了一个需要用户指定多个参数的存储过程。以下脚本返回正确的结果:
Execute dbo.Stored_Procedure_Name
@Ord1 = 1, @Ord2 = 4, @Ord3 = 5, @Ord4 = 6, @Ord5 = 7,
@Table_Name = 'Random_Table_Name'
现在我需要做的就是将结果放入临时表中,因为结果集是设置为从临时表运行的更大查询的基础。我在网上找到了很多关于如何执行此操作的示例(包括OPENROWSET),但无法找到利用需要多个参数的存储过程的东西。其他示例假设用户知道列标题并且可以在运行脚本之前创建一个表,而我不知道。
如果您能提供任何指导,我们将不胜感激!
谢谢!
【问题讨论】:
-
当你说你必须把结果放到一个临时表中,你的意思是你需要把它按照第6个参数的名字放到一个表中吗?你能澄清一下吗?
-
顺便提一下,Erland Sommarskog 在本文中很好地涵盖了这个问题空间。也许这些解决方案之一就是您正在寻找的。 sommarskog.se/share_data.html
-
任何答案对您有帮助吗?
-
您使用的是哪个版本的 Sql Server?
标签: sql-server stored-procedures