★★■■●●动态语句,无法插入临时表?????
代码如下
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语句回临时表就消失了!