SQL语句 怎样取出Exec执行得到的数据集
我在数据库中有一个Exec('SelectcolumnfromTable')得到数据集1234这样的数据。可是我想再次使用这个结果集里面的东西,怎么写语句。PS:这个结果...
我在数据库中有一个 Exec('Select column from Table ') 得到数据集
1
2
3
4
这样的数据。可是我想再次使用这个结果集里面的东西,怎么写语句。PS:这个结果集必须在Exec里面执行,因为我的SQL语句中 是拼接的字符串执行的。
比如我要使用游标,到了
--游标所使用的数据集
for select * from table
这样写是可以的
可是我的数据集 是在Exec中获得到的 不能写成For Exec('......')这样语句会报错的。 展开
1
2
3
4
这样的数据。可是我想再次使用这个结果集里面的东西,怎么写语句。PS:这个结果集必须在Exec里面执行,因为我的SQL语句中 是拼接的字符串执行的。
比如我要使用游标,到了
--游标所使用的数据集
for select * from table
这样写是可以的
可是我的数据集 是在Exec中获得到的 不能写成For Exec('......')这样语句会报错的。 展开
2个回答
展开全部
用临时表,如:
CREATE TABLE #tmp_table1
(
Column1 VARCHAR(1) NULL
)
INSERT INTO #tmp_table1
EXEC ('SELECT * FROM table1')
DECLARE cur_table1 CURSOR FOR SELECT * FROM #tmp_table1
--...
CREATE TABLE #tmp_table1
(
Column1 VARCHAR(1) NULL
)
INSERT INTO #tmp_table1
EXEC ('SELECT * FROM table1')
DECLARE cur_table1 CURSOR FOR SELECT * FROM #tmp_table1
--...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询