2017-08-18 13 views
0

Azureパイプラインを作成し、Azure SQLテーブルをパージするprocを実行できるかどうかは疑問です。AzureデータストレージパイプラインでSQLテーブルを削除する

私はまだデータファクトリの概念が新しく、データファクトリには、BLOBからAzure SQL/Premise SQLにデータをコピーするパイプラインがあります。

私はAzure SQL DBの古いレコードを削除するデータファクトリパイプラインを作成しようとしており、誰かが正しい方向に私を指し示すことができたら嬉しいです。これにAzureデータファクトリを使用することはできますか?

答えて

3

私は、ADFの代わりにAzure Automationを使用してストアドプロシージャの実行をスケジュールすることをお勧めします。例herehereがあります。以下は、Azureのオートメーションで実装する必要があるコードです:

workflow NAME-OF-YOUR-WORKFLOW 
{ 
    Write-Output "JOB START BEFORE INLINESCRIPT" 

    inlinescript 
    { 
     Write-Output "JOB START" 
     # Create connection to Master DB 
     $MasterDatabaseConnection = New-Object System.Data.SqlClient.SqlConnection 
     $MasterDatabaseConnection.ConnectionString = "Data Source=YOUR-DATABASE-SERVER-NAME.database.windows.net;Initial Catalog=YOUR-DATABASE-NAME;Integrated Security=False;User ID=YOUR-DATABASE-USERNAME;Password=YOUR-DATABASE-PASSWORD;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False" 
     $MasterDatabaseConnection.Open() 

     Write-Output "CONNECTION OPEN" 

     # Create command 
     $MasterDatabaseCommand = New-Object System.Data.SqlClient.SqlCommand 
     $MasterDatabaseCommand.Connection = $MasterDatabaseConnection 
     $MasterDatabaseCommand.CommandText = "YOUR-PROCEDURE-NAME" 

     Write-Output "DATABASE COMMAND TEXT ASSIGNED" 

     # Execute the query 
     $MasterDatabaseCommand.ExecuteNonQuery() 

     Write-Output "EXECUTING QUERY" 

     # Close connection to Master DB 
     $MasterDatabaseConnection.Close() 

     Write-Output "CONNECTION CLOSED" 
    }  
    Write-Output "WORK END - AFTER INLINESCRIPT" 
} 

は、Azureの自動化についての詳細を学ぶためには、hereをクリックしてください。

これが役に立ちます。

関連する問題