读书人

一个查询语句的结果集转成更新语句?解

发布时间: 2012-03-15 11:50:39 作者: rapoo

一个查询语句的结果集转成更新语句?

SQL code
查询table表select 字段,值,表 from table---------------------------------怎么把上面的查询出来的结果集变成update 表 set 字段=值


[解决办法]
SQL code
declare @a table (id int,col varchar(1))insert into @aselect 1,'a' union allselect 2,'b' union allselect 3,'c'declare @b table (id int,col varchar(1))insert into @bselect 1,'d' union allselect 2,'e' union allselect 3,'f'--查询select * from @a/*id          col----------- ----1           a2           b3           c*/--更新update @bset col=a.colfrom @b b left join @a a on b.id=a.idselect * from @b/*id          col----------- ----1           a2           b3           c*/
[解决办法]
SQL code
--如果值是字符型,还要加单引号declare @sql nvarchar(max)select @sql=isnull(@sql,'')+'update '+表+' set '+字段+'='''+ltrim(值)+'''; ' from tableexec(@sql) 

读书人网 >SQL Server

热点推荐