使用Tx_id和User_ID将大量记录插入到表中,其中USER_ID以1递增,

时间:2017-03-28 06:30:19

标签: mysql sql-server cursor sql-scripts

有一个包含不同实体ID的现有记录的表,现在需要使用Cursor在表中插入记录,而不需要对记录进行硬编码。

请在下面找到我的脚本。

DECLARE @txId varchar(50)     声明@UserRole_id int     @txId = NEWID()

    set @UserRole_id = (SELECT @UserRole_id = MAX(User_Role_Id) + 1 FROM USER_TB

INSERT INTO USER_ROLE_TB         (User_Role_id,          ENTITY_ID,          User_role_code,          User_Role_description,          Print_Sequence,          更新日期,          Tx_id,          Add_date,          Add_Username,          Update_Username,          Active_Flag)

     Values...

(@ UserRole_id,entity_Id,'ACH','AC-HEATING',7,GETUTCDATE(),@ txID,GETDATE(),'30383212','30383212',1)         (@ UserRole_id,entity_Id,'BRAKE TECH','BRAKE',8,GETUTCDATE(),@ txID,GETDATE(),'30383212','30383212',1)         (@ UserRole_id,Pos_entity_Id,'CASH OUT','CASH OUT TECHNICIAN',4,GETDATE(),@ txID,GETDATE(),'30383212','30383212',1)

这里我已经硬编码了记录,如果我必须插入新记录。我不知道我该怎么做。

我必须在这些列中插入而不需要对它们进行编码并使用游标。

不熟悉Cursor。请帮忙。

0 个答案:

没有答案