如何在INSERT
语句期间使用自动生成的列填充另一列?
长话短说:我们正在重用一个数据库表和一个相关的 ASP 页面来显示与最初预期完全不同的数据。
我有一个类似于以下结构的表。它的结构是我无法控制的。
ID int NON-NULL, IDENTITY(1,1)
OrderNo varchar(50) NON-NULL, UNIQUE
More ...
该表已被重新利用,我们没有使用该OrderNo
列。然而,它是NON-NULL
和UNIQUE
。作为虚拟数据,我想用行的ID
列填充它。
到目前为止,我有以下 SQL,但无法弄清楚如何使用该行的 generated ID
.
INSERT INTO MyTable (OrderNo, More)
OUTPUT INSERTED.ID
VALUES (CAST(ID AS varchar(50)))
这只是给出:
消息 207,级别 16,状态 1,第 3 行
无效的列名称“ID”。