2016-10-13 9 views
-7

私はどのデータベースにもテーブルを持っています。 select文からすべてのデータベースを更新する更新スクリプトを作成したい誰でも助けてくれますか?Selectステートメントからスクリプト更新を作成

+3

試しましたか? – ChrisBint

+3

何をお手伝いしますか?これについてあなたの質問は何ですか? –

+0

更新するツールを書いています。このツールは、データベースを更新するためのスクリプトアップデートを作成します – cptJack44

答えて

0

例:

table1column_id1

table2column_id2 = 10の値を更新するには、

table2column_id2column_id2を持って、column_id1持って、我々は以下の

update table2 set column_id2 = 10 where column_id1 in 
    (select column_id1 from table1) 
0
BEGIN TRAN 

    DECLARE @string varchar(Max),@Strt int,@End int 

    SELECT Name,Database_Id INto #temp FROM sys.databases WHERE sys.databases.database_id>4 
    SELECT ROW_NUMBER()Over(ORDER BY #temp.Database_Id)Rownum,*INTO #Temp1 FROM #temp With(NOLOCK) 

    SET @strt=1 
    SELECT @End=Max(Rownum)FROM #temp1 

    WHILE @strt<[email protected] 
     BEGIN 
     DECLARE @DB Varchar(255) 
     SELECT @DB=Name FROM #temp1 With(NOLOCK) WHERE [email protected] 

     Set @string ='Update '[email protected]+'..TableName Set ColumnName=''XYZ'' from TableName1 Where CloumnName=''ABC''' 
     PRINT @string 
     Execute (@string) 
     SET @[email protected]+1 
     END 

    DROP TABLE #temp 
    DROP TABLE #Temp1 

ROLLBACK TRAN 
試すことができます
+0

このクエリは、すべてのデータベースでテーブルの列を1ずつ更新します –

関連する問題