我在一个用户表中创建了一个新用户!这个用户的ID是自增长!我要是想把这个用户的ID传到另一个表中!请问各位高手那要怎么做??

解决方案 »

  1.   

    --找出新用户ID的语句如下,lz自己根据情况修改一下,
    select ID from 你的表 where 用户名 = '新用户'--找出ID后,如果是插入到别的表就修插入操作,更新就写更新操作
      

  2.   

    if object_id('tbUser') is not null
    drop table tbUser
    if object_id('tbBackUp') is not null
    drop table tbBackUp
    GO
    ----创建测试表
    create table tbUser(id int identity(1,1),name varchar(10))
    create table tbBackUp(id int)
    GO----向用户表中插入用户,若要获得新用户ID可以使用SCOPE_IDENTITY()
    ----或@@identity,二者的作用域有所区别,而且二者的值当用户表中有
    ----触发器时可能会有所不同,具体请参考帮助.
    INSERT INTO tbUser VALUES('User1')----将获得的新用户的自增ID插入到另一个表tbBackUp中
    INSERT INTO tbBackUp SELECT SCOPE_IDENTITY()
    ----或者INSERT INTO tbBackUp SELECT @@identity----查看
    select * from tbBackUp----清除测试环境
    drop table tbUser,tbBackUp/*结果
    id          
    ----------- 
    1
    */
      

  3.   

    SELECT ID FROM 用户表 WHERE 用户名='添加的用户名'