这只是个简单例子:SET @str1= ' SELECT COUNT(*) FROM AAA a 
WHERE a.code IN ( 1,2,3,4,5,6,7,8,9,10 ) 
                  AND...... 'SET @str2= ' SELECT COUNT(*) FROM BBB b 
WHERE b.code IN ( 1,2,3,4,5,6,7,8,9,10 ) 
                  AND...... 'CREATE TABLE  #TEMPCOUNT1
(
idcount1 INT
         ,idcount1 INT
)
INSERT INTO #TEMPCOUNT1
EXEC(@str1),EXEC(@str2)我想将exec执行的结果插入到临时表中去,这个执行不成功,
不知道是哪里的原因?谢谢!

解决方案 »

  1.   


    EXEC('CREATE TABLE #TEMPCOUNT1
    (
    idcount1 INT
      ,idcount1 INT
    )
    INSERT INTO #TEMPCOUNT1')
      

  2.   


    set @sql='select count(*),
    (select count(*) from BBB b WHERE b.code IN ( 1,2,3,4,5,6,7,8,9,10 ) AND ...)
    from AAA a where a.code IN ( 1,2,3,4,5,6,7,8,9,10 ) AND ...';insert into #tempcount exec(@sql);
      

  3.   

    2005里面有个什么功能可以把存储过程的数据导入临时表,好像是什么query()什么的
      

  4.   


    分两次
    INSERT INTO #TEMPCOUNT1
    EXEC(@str1)
    INSERT INTO #TEMPCOUNT1
    EXEC(@str2)