2016-09-02 9 views
1

私のAzure SQL DBには外部テーブルがあります。これはtableName_origDataとしましょう。tableNameという別のテーブルがあります。Azure SQLの外部テーブルから "INSERT INTO"を実行できません

tableNameは、tableName_origData(元の場所にある)のCREATEスクリプトから生成されたので、すべての列タイプが同じであることを確認できます。しかし

、私は

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)を含む他のテーブルでも同じスクリプトが動作することがわかります)。同じテーブルにそのデータを挿入するために行う必要があります

ここでテーブル(複数可)で使用されるすべての列タイプのリストです:?

×3 BIGINT
×1 NCHAR(20)
NVARCHAR(45) x 5
NVARCHAR(100)×14
NVARCHAR(MAX)×10

答えて

0

外部表読み取り専用です。

https://technology.amis.nl/2005/04/05/updateable-external-tables/

は警告する:用途の最も簡単なため、私たちはお勧めしません場合を除き、開発者は、この手法を使用してくださいデータを選択することができますが、この問題を解決するためにDML処理

の任意のフォームを実行することはできませんすべての深刻なアプリケーションのためにこのテクニックを使用する

+1

あなたの答えにそのリンクを展開してください。リンクのみの回答は、将来リンクが移動または削除される可能性があるため、適切な回答ではありません。 *「他にもリンクが入っている回答は本当に「良い答え」ですか?」* [*]を読んでください(http://meta.stackexchange.com/a/8259/273645)。 –

関連する問題