我正在创建一个简单地创建行副本但更改一些值的过程。
在新创建的记录(这是现有记录的副本)中,我需要其中一个字段是新创建记录的 recordID(自动生成的 IDENTITY 列)的字符串表示形式。
CREATE PROC sp @RecordID int
AS
BEGIN
INSERT INTO TheTable([RecordName], ...)
SELECT CAST(@RecordID as nvarchar(500)), ...
FROM TheTable
WHERE [RecordID] = @RecordID
END
我的代码是错误的,因为它将 RecordName 设置为要复制的记录的 RecordID。我需要 RecordName 与正在创建的记录的 RecordID 相同。
谢谢您的帮助