2

ターゲット テーブルの NVarChar(Max) 列とソース テーブルの NVarChar(20) 列を参照して、ターゲット テーブルから ID を取得したいと考えています。しかし、エラーを発生させますCannot map the lookup column, 'Column1', because the column data type is a binary large object block (BLOB).

4

2 に答える 2

4

ルックアップ変換では、BLOB (nvarchar(max)) を BLOB 以外の型にキャストする必要があります。この場合、nvarchar(20) にキャストする必要があると思います。

テーブルを選択するだけでなく、ルックアップ変換でクエリを記述する必要があります。

ルックアップテーブルが次のように見えると仮定します

LookupTable
--------------
Column0 int
Column1 nvarchar(max)
Column2 nvarchar(500)

クエリは次のようになります

SELECT 
    L.Column0
,   CAST(L.Column1 AS nvarchar(20)) AS Column1
,   L.Column2 
FROM
    dbo.LookupTable L

これで、その列でルックアップを実行できるはずです。

于 2012-06-02T19:14:09.220 に答える
2

できません:

結合は複合結合にすることができます。つまり、変換入力の複数の列を参照データセットの列に結合できます。変換は、DT_R4、DT_R8、DT_TEXT、DT_NTEXT、または DT_IMAGE を除くすべてのデータ型の結合列をサポートします。

コンポーネントを正しく使用していますか? 通常、ID で検索してテキストを取得します。詳細を教えていただけますか?

于 2012-06-02T17:30:44.737 に答える