复制用户说明并添加具有相同说明的新用户

时间:2016-06-16 22:22:30

标签: sql-server asp-classic

我有这个表UserInfo

UserInfo
-------------------------------------
UserID FirstName,LastName, Description
--------------------------------------
1   Kevin    Love       Forward
2   Stephen  Curry      Guard
  1. 我想在同一张桌子上复制UserID 2 Description,但要使用新用户ID的新用户

  2. 我有两页用于:

    • UserList页面 - 显示UserInfo中的所有记录并有一个选项 CopyDescription复制到所选用户和将来 重定向到我的第二页'CopyInfo'。

    • CopyInfo页面 - 将显示并仅询问用户新的Firstname, LastName和所选的 UserID 2 Description

  3. 输出:

    UserInfo
    -------------------------------------
    UserID FirstName,LastName, Description
    --------------------------------------
    1   Kevin    Love       Forward
    2   Stephen  Curry      Guard
    3.  Steve    Kerr       Guard
    

    请帮忙。谢谢!

1 个答案:

答案 0 :(得分:0)

假设UserID is an IDENTITY并且您使用的是SQL2005 and later,则可以使用以下查询:

with ct as (
  select [Description] from UserInfo 
  where UserID = 2
)
insert into UserInfo (FirstName, Lastname, Description)
values ('Steve', 'Kerr', ct.Description)

如果UserID is not IDENTITY,您需要在INSERT声明中为其设置值