日期:2014-05-18  浏览次数:20507 次

输出一条sql更新语句,急!!
SELECT [Oid]
  ,[Color]
  ,[FullName]
  ,[GCRecord]
  FROM [DCZY1].[dbo].[Staff]
GO
如果GCRecord字段不为空,就输出一条更新语句,结果如:update Staff set Color='对应Color值',FullName='对应FullName值',GCRecord='对应GCRecorded' where Oid='对应Oid值',
我写的语句:select GCRecord,Color,FullName,'update Staff set Color='"+Color+"',FullName='"+FullName+"',GCRecord='"+GCRecord+"'where Oid='"+Oid+"'' as aa from Staff where GCRecord is not null
不成功!。至于为什么要这么做因为高版本的sqlserver向低版本的sqlserver赋加时出错。求高手帮我解答,万分感谢

------解决方案--------------------
SQL code
select GCRecord,Color,FullName,
    'update Staff set Color = ''' + Color
    + ''',FullName=''' + FullName
    + ''',GCRecord=''' + GCRecord
    + '''where Oid=''' + Oid + '''' as aa 
from Staff 
where GCRecord is not null