update Pub_User set DomainGuid=replace(DomainGuid,'123','ABC')update Pub_Type set DomainGuid=replace(DomainGuid,'123','ABC') and MasterDomainGuid=replace(MasterDomainGuid,'123','ABC')

解决方案 »

  1.   

    DECLARE @sql nVARCHAR(max)
    SELECT @sql = ISNULL(@sql , '') + ' update ' + OBJECT_NAME(o.[object_id]) + ' set ' + c.name + ' = ''ABC'' where ' + c.name + ' = ''123'' 
    GO
    ' FROM sys.COLUMNS AS c INNER JOIN sys.objects AS o ON c.[object_id] = o.[object_id] WHERE o.[type] = 'U' and c.name = 'id2'
    PRINT @sql EXEC(@sql)
      

  2.   

    把GO去掉,加了GO会执行出错
    DECLARE @sql nVARCHAR(max)
    SELECT @sql = ISNULL(@sql , '') + ' update ' + OBJECT_NAME(o.[object_id]) + ' set ' + c.name + ' = ''ABC'' where ' + c.name + ' = ''123'' 
    ' FROM sys.COLUMNS AS c INNER JOIN sys.objects AS o ON c.[object_id] = o.[object_id] WHERE o.[type] = 'U' and c.name = 'emplno'
    PRINT @sql EXEC(@sql)