sql insert exec

时间:2017-09-22 20:40:55

标签: sql sql-server exec

非常混淆为什么最终select * from #tempTbl为空。

当我运行它时,其他一切工作正常,但我需要在临时表中的结果继续存储过程的下一步。我一直在搜索包括这个在内的每个论坛,但无法解决这个问题。任何帮助将不胜感激。

CREATE TABLE #tempTbl
(
     POID VARCHAR(15), 
     UPC VARCHAR(15), 
     QtyOrdered int, 
     DateOrdered date, 
     Closed bit
)

insert into #tempTbl (POID, UPC, QtyOrdered, DateOrdered, Closed)
    exec dbo.sp_executesql @as4sql;

--exec (@as4sql)

select * from #tempTbl

更新

这是我的设置:

set @as4sql = 'INSERT INTO tblPODetail 
    (POID, UPC, QtyOrdered, DateOrdered, Closed) 
    (SELECT pod.PONumber, pod.UPC, pod.QtyOrdered, 1, 0 
    FROM [awx].[dbo].[POLines] pol 
    JOIN [awx].[dbo].[PODetails] pod 
        ON pol.PONumber = pod.PONumber 
    LEFT JOIN tblPODetail p  
        ON p.POID = pod.PONumber  
    WHERE p.POID IS NULL...

0 个答案:

没有答案