0

データベースにビューを作成しました、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の専門家は助けてください

4

1 に答える 1

0

しばらく前に私は同様の種類の問題に直面しました、そして問題は再び接続を再作成することによって解決されました。既存の接続を削除し、新しい接続を作成して同じように構成します。このアプローチを試して、コメントを教えてください。

于 2012-07-31T15:17:54.450 に答える