Search code examples
sql-server-2005t-sqlloops

Loop through databases on server, and update data


I have a server with multiple databases. I need to loop through these databases and change a value in one record, in one table, in each database. How can this be done?


Solution

  • You could use dynamic SQL:

    declare @query varchar(max)
    set @query = ''
    
    select  @query = @query + 'UPDATE ' + name + 
                '.dbo.YourTable set value = 1 where id = 2; '
    from    master.sys.databases
    where   name <> 'master'
    
    exec (@query)