在 SQL Server 中,无法根据存储过程的结果动态创建临时表,ala:
CREATE TABLE #temptable AS
EXEC spMyStoredProc
或者
EXEC spMyStoredProc INTO #temptable
或类似的东西。相反,您必须事先了解 SP 布局,并且必须执行以下操作:
CREATE TABLE #temptable (col1 INT, col2 VARCHAR(255))
INSERT INTO #temptable
EXEC spMyStoredProc
有这种情况的功能原因吗?也许是 SQL Server 的限制?或者它只是尚未添加到 SQL 规范中的东西,我可以希望有一天他们会支持它?