从存储过程中加载#temp表时出错

时间:2019-12-23 18:21:50

标签: sql-server tsql

我有12种这类程序,其中11种可以正常工作。但是其中有一个错误显示我找不到列:列数匹配,而在其他11个过程中,列名不匹配,但仍然可以正常运行。

SELECT * 
INTO #Temp_Table
FROM dbo.Physical_Table
WHERE 1 = 2  

INSERT INTO #Temp_Table
    EXEC [DATABASE].DBO.[Stored_Procedure]

如果我这样指定列名

SELECT Physical_table.[Column_1] as [Column_1] <-- name of column returned in procedure
      ,Physical_table.[Column_2] as [Column_2] <-- name of column returned in procedure
      ,Physical_table.[Column_3] as [Column_3] <-- name of column returned in procedure
      .
      .
      ...
INTO #Temp_Table
FROM dbo.Physical_Table
WHERE 1 = 2  

INSERT INTO #Temp_Table
    EXEC [DATABASE].DBO.[Stored_Procedure]

它运行没有问题,但这只是执行此操作的一个过程。

任何帮助将不胜感激。

0 个答案:

没有答案