[data].[dbo].[test]两个字段,id 和 name ,name有数据,id没有[database].[dbo].[datatest]有3个字段,id,name,sex 都有数据。两个表里面的name数据是一样的怎么用一个sql语句操作,让test里面的id 填充上谢谢

解决方案 »

  1.   

    use [data]
    go
    update test set id=b.id
    from test a,[database].[dbo].[datatest] b 
    where a.[name]=b.[name]
      

  2.   

    update [data].[dbo].[test] set id=b.id
    from [data].[dbo].[test] a,[database].[dbo].[datatest] b 
    where a.[name]=b.[name]
      

  3.   

    update a set a.id=b.id
    from [data].[dbo].test a,[database].[dbo].[datatest] b 
    where a.[name]=b.[name]
      

  4.   

    update [data].[dbo].[test] set id=b.id
    from [data].[dbo].[test] a,[database].[dbo].[datatest] b 
    where a.[name]=b.[name]
      

  5.   

    use [data]
    goupdate test set id=b.id
    from test a,[database].[dbo].[datatest] b 
    where a.[name]=b.[name]
      

  6.   

    update [data].[dbo].[test] set id=b.id
    from [data].[dbo].[test] a,[database].[dbo].[datatest] b 
    where a.[name]=b.[name]