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