这只是个简单例子: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执行的结果插入到临时表中去,这个执行不成功,
不知道是哪里的原因?谢谢!
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执行的结果插入到临时表中去,这个执行不成功,
不知道是哪里的原因?谢谢!
解决方案 »
- create 一個新database後add table出現error
- 如何将2008的数据库转化可以在2005附加?
- 问关于ADOQuery的
- sql2005分区后,进行分区查询反而比普通查询慢好多,不知道什么原因(分区过程中没有错误)
- 请问INFORMATION_SCHEMA.TABLES是什么表(视图),存放什么数据的?
- 请问怎样在SQLSERVER里查找表
- 如何同步两个数据库?
- 我用sqlplus,里面有联机帮助么?
- 64位WIN7旗舰版系统安装64位的SQL Server出现问题,装了一晚上都不可以,问题在图片这边,请帮忙解决
- select查询结果是0的想出来的时候变成空白怎么写语句
- 数据库转换问题
- sql 读取问题
EXEC('CREATE TABLE #TEMPCOUNT1
(
idcount1 INT
,idcount1 INT
)
INSERT INTO #TEMPCOUNT1')
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);
分两次
INSERT INTO #TEMPCOUNT1
EXEC(@str1)
INSERT INTO #TEMPCOUNT1
EXEC(@str2)