から来たことINSERTクエリを使用:つの列がこれらのテーブルを持つ別のテーブル
表1が
Date | Barcode | Sold | AmountSold
表2
Barcode | Description | RetailPrice
00001 Item1 1.00
00002 Item2 2.00
00003 Item3 3.00
00004 Item4 4.00
00005 Item5 5.00
INSERT
を使用する方法はありますTable1
に、このように:
?
で
INSERT INTO dbo.Table1
VALUES ('07/11/2017', '00003', 5, (? * 5))
RetailPrice
次いでSold
(5
である)を乗じ、Table2
から00003
の(3.00
ですか)?
私はINSERT INTO SELECT
を見つけましたが、これは挿入するすべての列の値がSELECT
である必要がありますが、これは必要ありません。
注:最初の3つの値は、外部ソースから来るので、4番目の値は
私はもちろんの最初の別のクエリを使用することができます別のテーブルから来ている必要がある唯一のいずれかになります挿入する前にRetailPrice
を入手してください。しかし、この方法でローディング時間を減らすことは避けています。
あなたは '物理的/一時/変数table'に外部ソースからデータをロードして、'選択に挿入使用することができます'を呼び出すと、最初に3つのカラムを持つ新しく導入されたテーブルとtable2の間に' join'が含まれる 'from clause'を使用します。 –