データベースにビューを作成しました、DbConfig.ビューの定義は
use DbConfig
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[v_ETL_priority]
AS
SELECT
'EF5F126FU1' code
,'N' activeind
,'Unknown' decode
, 0 prioritydays
UNION ALL
SELECT distinct
cast(LTRIM(RTRIM([priority_code])) as varchar(10))
,case when [inactive] =0 then 'Y' else 'N' end
,cast(LTRIM(RTRIM([description])) as varchar(30))
,[days]
FROM OPEN_DB.[dbo].[rm_priority]
現在、ビューはデータ フローの 1 つの OLEDB ソースとして使用されています。正常に動作します。
OPEN_DB_UK、OPEN_DB_KD、OPEN_DB_Usa と呼ばれるデータベースがあり、すべて OPEN_DB と同じ構造を持ち、同じテーブル rm_priority を含んでいます。ここで、OPEN_DB を OPEN_DB_old に、OPEN_DB_UK を OPEN_DB に名前を変更した場合、ビューは新しいデータベース (uk データベース) からデータ行を提供する必要があります。右?はい、 SSMS でビュー select * from [V_VAT] をクエリすると表示されますが、SSIS OLEDB ソースでは、最初のデータベース OPEN_DB に基づいてデータ行が表示されます。SSIS OLEDBソースでOPEN_DB_ukである新しいデータベースに基づいてデータ行を提供しない理由
同様の問題に直面したボディはありますか?それはビュー定義の違いによるものですか?
SSISの専門家は助けてください