是否可以在不写入所有列的情况下在 sql server 中复制行?我只想写我想自己插入的列。
例如:
表:
Id|Name|Status|Date
-------------------
2|abca|active|03.10
所以我可以这样做:
INSERT INTO MYTABLE (Id, Name, Status, Date )
SELECT NEWID(), "bird", status, Date
FROM MYTABLE
WHERE Id = "2"
它将复制该行:
Id |Name|Status|Date
-------------------
2 |abca|active|03.10
fg35|bird|active|03.10
我不能复制所有列,除了我写的吗?
在这个例子中:类似于(伪代码):
复制 MYTABLE 中除 (id="newID()", name="bird") 之外 Id="2" 的所有列