连表修改数据使用sql

 1 DECLARE @table1 TABLE(id nvarchar(10),name nvarchar(100))
 2 DECLARE @table2 TABLE(id nvarchar(10),names nvarchar(100))
 3 
 4 INSERT @table1 ([id], [name]) VALUES (N'1',N'aaaaaaaaaaa')
 5 INSERT @table2 ([id], [names]) VALUES (N'1',N'bbbbbbbbbbb')
 6 
 7 SELECT * FROM @table1
 8 
 9 SELECT * FROM @table2 
10 
11 UPDATE tic SET [tic].[name]=[names] FROM @table1 tic 
12     LEFT JOIN @table2 ON [@table2].[id] = [tic].[id]
13 
14     
15 SELECT * FROM @table1
16 
17 SELECT * FROM @table2 

生成update语句

 1 DECLARE @table1 TABLE(id nvarchar(10),name nvarchar(100))
 2 DECLARE @table2 TABLE(id nvarchar(10),names nvarchar(100))
 3 
 4 INSERT @table1 ([id], [name]) VALUES (N'1',N'aaaaaaaaaaa')
 5 INSERT @table2 ([id], [names]) VALUES (N'1',N'bbbbbbbbbbb')
 6 
 7 SELECT * FROM @table1
 8 
 9 SELECT * FROM @table2 
10 
11 UPDATE tic SET [tic].[name]=[names] FROM @table1 tic 
12     LEFT JOIN @table2 ON [@table2].[id] = [tic].[id]
13 
14 SELECT 'UPDATE @table1 SET name='''+[names]+''' WHERE id='''+[id]+'''',* FROM @table2

 

相关文章:

  • 2022-12-23
  • 2021-11-18
  • 2021-12-27
  • 2021-06-10
  • 2021-08-09
  • 2021-08-26
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-30
  • 2022-03-08
  • 2021-05-26
  • 2022-02-18
  • 2021-09-29
  • 2022-12-23
  • 2021-04-16
相关资源
相似解决方案