日期:2014-05-19  浏览次数:20448 次

★★■■●●动态语句,无法插入临时表?????
代码如下
DECLARE   @NO   VARCHAR(4),@S   NVARCHAR(4000)
SET   @NO   =3
SET   @S= '
SELECT   TOP   10     JAN,JANAME,STORE,STORECD
INTO   #A
FROM
dbo.store
WHERE
JAN   NOT   IN   (SELECT   TOP   '+@NO+ '   JAN   FROM   STORE) '
PRINT   @S
EXEC(@S)

然后查询的时候说临时表不存在
如果把#去掉的话   就可以了
为什么
那位大虾指点一下?

------解决方案--------------------
UP
------解决方案--------------------
你把临时表写在动态的sql语句中,当执行完动态的sql语句回临时表就消失了!