定义一个存储过程如下:

create proc [ dbo ] . [ test1 ] @id int as select 1 as id, ' abc ' as name union all select @id as id, ' zzz ' as name

返回两行数据. 现在想用SQL语句来调用这个存储过程,并把他返回的表放入变量中.可以如下做:

declare    @table    table (id   int ,name varchar ( 50 )) -- 定义表变量来存放存储过程返回的内容 insert   into @table exec test1 2 -- 将存储过程执行的结果放入表变量中 select * from @table     -- 查看表变量中的结果

发布评论
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

流水号生成--数字+字母详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。