首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-03-15 
一个查询语句的结果集转成更新语句?SQL code查询table表select 字段,值,表 from table-------------------

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

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) 

热点排行
Bad Request.