set nocount on
DECLARE @dbname VARCHAR(50)
DECLARE @t table(id INT IDENTITY(1,1),dbname VARCHAR(50))
DECLARE @i int,@count INT
DECLARE @sql nVARCHAR(MAX)  
select @i = 1,@count = 0
INSERT INTO @t(dbname) SELECT NAME FROM MASTER.DBO.SYSDATABASES where name not in (‘master’,’model’,’msdb’,’tempdb’,’ReportServer’,’ReportServerTempDB’) ORDER BY NAME
SELECT @count = COUNT(1) FROM @t
WHILE @i <= @count
BEGIN
    SELECT @dbname = dbname FROM @t WHERE id = @i
    —PRINT @dbname
    SET @sql = ‘use [‘+@dbname +’]’+ char(13)+char(10)+
      ‘
         update maintainitem set 维修项目代码= isnull(维修项目代码,’’’’)  where 1=0            
      ‘
    begin try  
      print @sql
   EXEC (@sql)
   select  @dbname as db,’成功’ AS ErrMsg    
    end try
    begin catch
  —SELECT ERROR_NUMBER() AS ErrNum,ERROR_SEVERITY()AS ErrSev,ERROR_STATE() AS ErrState,ERROR_PROCEDURE() AS ErrProc,ERROR_LINE()AS ErrLine,ERROR_MESSAGE()AS ErrMsg    
  select  @dbname as db, ERROR_MESSAGE()AS ErrMsg    
    end catch
    SET @i = @i+1
END
set nocount off
