私の Azure SQL DB には、外部テーブル (これtableName_origData
を呼び出しましょう) があり、別のテーブルがありますtableName
。
tableName
CREATE
(元の場所にある)から生成されたスクリプトを使用して作成されたtableName_origData
ので、すべての列の型が同一であることを確認できます。
ただし、実行すると
INSERT INTO tableName (
[list of column names]
)
SELECT
[same list of column names]
FROM
tableName_origData
次の例外が発生します。
ラージ オブジェクト列のサポートは、nvarchar(max) データ型のみに制限されています。
Azure SQL のデータ型を理解している限り、NVARCHAR(MAX) よりも大きいものはありません。さらに、メッセージは NVARCHAR(MAX)がサポートされていることを意味します (そして、同じスクリプトが NVARCHAR(MAX) を含む他のテーブルでも機能することがわかります)。
この例外の原因と、そのデータを同一のテーブルに挿入するために何をする必要があるかを誰かがよりよく説明できますか?
テーブルで使用されるすべての列タイプのリストを次に示します。
BIGINT
×3
NCHAR(20)
×1
NVARCHAR(45)
×5
NVARCHAR(100)
×14
NVARCHAR(MAX)
×10