连表修改数据使用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