1,獲取返回表
declare @sql varchar(1000)
set @sql=N'select * from Student'
--exec(@sql)
create table #S
(
#SStudentID int--#S表結構和Student一致
)
insert into #S exec(@sql)--把返回的結果報錯到臨時表里
select * from #S--對臨時表操作
drop table #S
?
2,獲取單個變量
declare @sql varchar(1000),@var int
set @sql=N'select * from Student'
--exec(@sql)
If?? Object_Id( 'Tempdb.dbo.#S')?? Is?? Not?? NULL
--#Test 為臨時表名
? begin
? Print 'Exists Table'
? drop table #S
? end
Else begin
? Print 'Not Exists Table'
create table #S
(
#SStudentID int
)
end
insert into #S exec(@sql)--把返回的結果報錯到臨時表里
select * from #S--對臨時表操作
set @var=(select top 1 #SStudentID from #S)
select @var
drop table #S
?
注:判斷表是否存在:
IF EXISTS (Select * From sysObjects Where Name ='Student' And Type In ('S','U'))
?PRINT 'exists'
ELSE
?PRINT 'not exists'
GO
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
