好吧,我需要将一些行插入到表(DBO.ORDERDATA)中,并进行一些数学修改(这里乘以-1)到列(单价),保持其他列的值不变。
这是代码:考虑罗斯文数据库:
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] 表,我有点懒;)
最后,我不需要指定所有列名称的上述插入脚本的任何替代方法。请注意,在某些情况下,一列可能是标识列。
所有答案和评论将不胜感激。