私は非常に複雑な質問があります。誰も私に次のシナリオのための指示を与えることができますテーブルの行を別のテーブルのフィールドに従って挿入または削除する
私は2つのテーブルを持っています。 tblone、tbltwo。 tbloneのQuantity値に従って、tbltwoのレコードを挿入または削除したいとします。たとえば、tbl.Quantityが4で、2行がtbltwoにある場合は、2行追加する必要があります。 tbl.Quantityが1で、tbltwoが3行の場合、2行を削除します。私は本当に混乱しています。どんな助けもありがとうございます。私はカーソルで試しましたが、成功しませんでした。
SELECT Quantity
FROM tblOrder
WHERE visitid = 123123
結果は4
結果2
は、だから私はVISITID = 123123
tblShipment
VisitID|Quantity|Type
12313 4 cotton
ためtblTwoから2つの行を追加したいですtblProducts
ProductID|type |method|
2222 cotton first
2223 cotton first
期待される結果:
ProductID|type |method|
2222 cotton first
2223 cotton first
2224 cotton first
2225 cotton first
私はこのメイクセンスを願って、私は
データの表示と削除の基準が役立ちます。私は願います。また、あなたが試したことを示してください。 –
したがって、 'tblone'の' Quantity'は、 'tbltwo'にいくつの行を入れるべきかを決定します。あれは正しいですか? –
['MERGE'](https://docs.microsoft.com/en-us/sql/t-sql/statements/merge-transact-sql)は、[SAK](http://www.sakwiki.com)です。/tiki-index.php)を使用します。これはTSQLの正規表現でもあります:今は2つの問題があります。 – HABO