如何用一个表里检索出来的数据集给一个表变量赋值?
问题概述:如何用一个表里检索出来的数据集给一个表变量赋值?
表变量声明
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