0

比較的単純なデータ モデルを構築し、SSIS を使用して初めてデータをインポートしようとしています。私はこのチュートリアルhttp://www.sqlchick.com/entries/2013/2/16/importing-data-into-master-data-services-2012-part-1.htmlを捨てましたが、ステージングテーブルをロードした後、公開しましたステップが失敗し、このエラーが発生します

syserr207|無効なカラム名 uda_6_103

[SQL タスクの実行] エラー: クエリ "DECLARE @RC int DECLARE @VersionName nvarchar(50)..." の実行が次のエラーで失敗しました: "SYSERR207|列名 'uda_6_103' が無効です。". 考えられる失敗の理由: クエリの問題、「ResultSet」プロパティが正しく設定されていない、パラメーターが正しく設定されていない、または接続が正しく確立されていない。

私のクエリは

DECLARE @RC int 
DECLARE @VersionName nvarchar(50) 
DECLARE @LogFlag int 
DECLARE @BatchTag nvarchar(50)

SET @VersionName = N'VERSION_1' 
SET @LogFlag = 1 
SET @BatchTag = ?

EXECUTE @RC =[stg].[udp_MMG_Budget_Update_Leaf]
   @VersionName 
  ,@LogFlag 
  ,@BatchTag 
GO

SQL Server 2012 で MDS を実行しています

4

1 に答える 1

0

コード列で変更追跡が有効になっているエンティティでデータを公開しようとすると、同様のエラーが発生しました。

マスター データ サービス データベースに対してこのクエリを実行することで、この問題の原因となっている列を追跡できます。

SELECT ID, TableColumn FROM mdm.tblAttribute WHERE ChangeTrackingGroup > 0 AND MemberType_ID = 1 

この問題を解決するには、Master Data Services 管理サイトで、[システム管理] -> [モデル] -> [エンティティ] に移動し、問題の原因となっている列を編集して、変更追跡のチェックボックスをオフにします。特定のケースで変更追跡がサポートされていない理由はわかりませんが、バグのようです。

于 2015-02-25T19:04:30.140 に答える