列の値から表を挿入する必要があります。 私のテーブルには、今、私はユニット値をループしていて、その何倍ものようにテーブルに挿入カウンタの値を列の値に設定する方法
row_ID ID Code units status
1 AAA PPP 5 Deny
2 BBB ZZZ 10 Deny
3 FFF MMM 7 Deny
4 SSS YYY 3 Deny
です。最初のレコードと最後のレコードのための私のターゲット表が 私のテーブルには、2番目と3番目のIDについても同様
ID Code Units Status
AAA PPP 1 Deny
AAA PPP 1 Deny
AAA PPP 1 Deny
AAA PPP 1 Deny
AAA PPP 1 Deny
SSS YYY 1 Deny
SSS YYY 1 Deny
SSS YYY 1 Deny
のようになります。好きなはずですので、私の最初のユニット値は、5である、私のターゲットテーブルは10と7行を持っている必要があります。
Unitsの値を変数に代入しようとしましたが、サブクエリが1つ以上の値を返しました。
declare @loopcounter int,@maxunits int
select @loopcounter=1
select @maxunits =(select max(units) from #unit roup by ID, code)
誰でも私にこれを手伝ってもらえますか?あなたが100未満を持っている場合は
SQL Serverについて考えてみると、ループが心に浮かびます...もう一度やり直してください。 *ほとんど*常に最悪のオプションです。親指の良いルール。 – scsimon