ファイル名が "Sales_20170331"です。 このファイルからファクトテーブルをロードする必要があります。 テーブルにSale_quarter_date、SaleIdの列があります sales_quarter_dateカラムは、ssisで作成した@FileName変数からロードされています。 今、SSISでexecute sqlタスクを作成して、ファクトテーブルのsales_quarter_date = @FileNameの行を削除する必要があります。 quarter_date!= @FileNameの場合、それらのレコードをロードします。 クエリはSQLタスクの作成とパラメータのマッピング
IF EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[Facttable]') AND type in (N'U')
AND (SELECT COUNT(*) FROM [dbo].[FactTable]) >0)
DELETE FROM [dbo].[FactTable]
WHERE sale_quarter_date = @FileName
のようなものに見えますが、いくつかのエラーは、クエリにここにありますように見えるはずです。 クエリを修正して、実行SQLタスクを設計してもらえますか?
この「何らかのエラー」は何ですか?どのようなエラーメッセージが表示されますか? – Alex
この特定の@filenameにマップできないキー列に可変可能 – genie
からこの日付を取得しようとしています質問にエラーはありません。問題は他のどこかにあるはずです。 –