日期:2014-05-18  浏览次数:20432 次

如何用一个表里检索出来的数据集给一个表变量赋值?
问题概述:如何用一个表里检索出来的数据集给一个表变量赋值?

表变量声明
DECLARE @TB TABLE( NO_HATCHU VARCHAR(8) , --発注番号
NO_SEQ DECIMAL(3,0) , --SEQ
CD_SHIZAI VARCHAR(8) , --資材コード
YN_SHIIRE DECIMAL(11,0) , --仕入金額
SU_SHIIRE DECIMAL(7,0) , --仕入数量
SU_IRI DECIMAL(7,0) --入り数
)
需要的结果集
SELECT NO_HATCHU, NO_SEQ, CD_SHIZAI, YN_SHIIRE, SU_SHIIRE, SU_IRI FROM T_F011 WHERE TD_DELETE IS NULL

要解决的问题是:如何将这个检索的结果集赋值给上边的那个变量@TB?

------解决方案--------------------
DECLARE @TB TABLE( NO_HATCHU VARCHAR(8) , --発注番号 
NO_SEQ DECIMAL(3,0) , --SEQ 
CD_SHIZAI VARCHAR(8) , --資材コード 
YN_SHIIRE DECIMAL(11,0) , --仕入金額 
SU_SHIIRE DECIMAL(7,0) , --仕入数量 
SU_IRI DECIMAL(7,0) --入り数 

insert into @TB(NO_HATCHU, NO_SEQ, CD_SHIZAI, YN_SHIIRE, SU_SHIIRE, SU_IRI )
SELECT NO_HATCHU, NO_SEQ, CD_SHIZAI, YN_SHIIRE, SU_SHIIRE, SU_IRI FROM T_F011 WHERE TD_DELETE IS NULL
------解决方案--------------------
insert into @tb SELECT NO_HATCHU, NO_SEQ, CD_SHIZAI, YN_SHIIRE, SU_SHIIRE, SU_IRI FROM T_F011 WHERE TD_DELETE IS NULL