想把一个数据表里的某个字段筛选出来然后,循环的把值传给另一个存储过程,选择使用了临时表。
SQL代码如下:
CREATE TABLE #Temp_TABLE
(
ID INT IDENTITY(1,1),
TRANSID VARCHAR(30), --出库单号
PRIMARY KEY (ID)
)
INSERT INTO #Temp_TABLE
SELECT TRANSID FROM A WHERE A.RPID='RP00913031200001'--从A表取出符合条件的数据插入到临时表
DECLARE @TOTAL_COUNT INT,--临时表记录条数
@NOW_COUNT INT,--现在遍历到哪条记录
@TRID VARCHAR(30)--当前遍历的transid
SELECT @TOTAL_COUNT=COUNT(*) FROM #Temp_TABLE
SET @NOW_COUNT=1;
WHILE(@NOW_COUNT<=@TOTAL_COUNT)