さて、いくつかの行をテーブル (DBO.ORDERDATA) に挿入し、他の列の値をそのまま保持する列 (単価) に数学的な変更 (ここでは -1 を掛ける) を行う必要があります。
コードは次のとおりです。Northwind DB を考慮すると、次のようになります。
CREATE TABLE DBO.ORDERDATA
(
OrderID INT NOT NULL,
ProductID INT NOT NULL,
UnitPrice MONEY NOT NULL,
Quantity SMALLINT NOT NULL,
Discount REAL NOT NULL
)
INSERT INTO DBO.ORDERDATA
SELECT * FROM DBO.[Order Details]
挿入コードは次のとおりです。
INSERT INTO DBO.ORDERDATA (OrderID, ProductID, UnitPrice, Quantity, Discount)
SELECT
OrderID, ProductID, UnitPrice * -1, Quantity, Discount
FROM
DBO.ORDERDATA
WHERE
OrderID = 10530
キー制約が多いため、組み込みの DBO.[Order Details] テーブルをエスケープしました。私は少し怠け者です ;)
最後に、すべての列名を指定する必要がない上記の挿入スクリプトの代替手段。シナリオによっては、1 つの列が ID 列である可能性があることに注意してください。
すべての回答とコメントをお待ちしております。