0

寄木細工のファイルを Azure Synapse に読み込む Azure Data Factory のコピー アクティビティがあります。シンクは次のように構成されます。

ここに画像の説明を入力

データの読み込みが完了すると、次のようなステージング テーブル構造ができました。

ここに画像の説明を入力

次に、stg one に基づいて一時テーブルを作成し、新しく作成されたテーブルが nvarchar(4000) ではなく nvarchar(max) タイプを突然受け取った今日まで正常に機能していました。

ここに画像の説明を入力

一時テーブルの作成が失敗し、明らかなエラーが発生しました: 列 'currency_abbreviation' には、列ストア インデックスに参加できないデータ型があります。

AutoCreate テーブル定義が変更された理由と、nvarchar(max) 列を使用せずに「通常の」動作に戻すにはどうすればよいですか?

4

1 に答える 1

2

私はまったく同じ問題を抱えています!データ ファクトリを使用して csv ファイルを Azure データ ウェアハウスに読み込んでいます。これは以前は nvarchar(4000) 列になっていたのですが、現在はすべて nvarchar(max) になっています。また、「列 xxx には、列ストア インデックスに参加できないデータ型があります」というエラーが表示 されます。

今のところ私の解決策は、SQL コードを変更し、CAST を使用して形式を変更することですが、以前の結果を取得するには、データ ファクトリに設定が必要です...

于 2021-02-16T10:45:03.830 に答える