关于Excute()方法,与in参数连用

DECLARE @tempTbl TABLE(OrderNo VARCHAR(50))

DECLARE @orderNos VARCHAR(4000)

SET @orderNos='''3f1a82c591fe6e9e'',''a41a501bcb16d0cc1'''; //必须每个订单编号两边有两个单引号,表示转义的单引号

 

INSERT INTO @tempTbl

EXECUTE

(

'

SELECT OrderNo FROM dbo.tblOrder

WHERE OrderNo IN ('+@orderNos+')'

)

 

SELECT * FROM @tempTbl;

 

posted @ 2019-12-27 15:04  周董御用  阅读(300)  评论(0编辑  收藏  举报