用于复制数据行的SQL语句

时间:2017-08-18 12:20:43

标签: mysql sql asp.net

所以我有一个数据表,显示用户和他们拥有的资产。每行都是不同的资产,因此一个用户有多行。这是一个示例行:

Sample Row

我的问题是我需要编写什么声明才能将用户'AARONM'的多行数据复制到用户'KODYM'?我相信我已经考虑过我所尝试过的查询,但我想我会请求外界的帮助。提前感谢您的回复。

这就是我现在所拥有的:

 INSERT INTO Assets (USERNAME, ASSETTAG, 
    SERIALNUMBER, DEPT, CATEGORY, ITEMDESC, MODEL, ISSUEDATE, ISSUEDBY, 
    TOTALVALUE, ACCESSORIES, ISSUECONDITION, 
    NOTES, CREATEBY, CREATEDATE) 
    SELECT @USERNAME2, ASSETTAG, SERIALNUMBER, DEPT, CATEGORY, ITEMDESC, MODEL, 
    ISSUEDATE, ISSUEDBY, TOTALVALUE, ACCESSORIES, 
    ISSUECONDITION, NOTES, CREATEBY, CREATEDATE FROM ASSETS WHERE USERNAME = @USERNAME 

1 个答案:

答案 0 :(得分:0)

您可以使用insert . . . select

insert into t(user, . . . )  -- list of columns here
    select 'KODYM', . . .  -- values for the other columns
    from t
    where user = 'AARONM';