Azure SQLデータベースをエクスポートするときに奇妙なエラーが発生します。いくつかの最近のスキーマが変更されるまで、エクスポートは正常に機能していましたが、現在はSQL71501というエラーが表示されています。エラーAz71 SQLデータベースのエクスポート時のSQL71501
データベースは互換性レベル130のV12です(ただし、master
データベースは互換性レベル120です)。
この問題は、STRING_SPLIT
の組み込み関数を使用する新しいテーブル値関数によって発生しているようです。 STRING_SPLIT
を使用して既にストアドプロシージャがあり、エクスポートには影響していないようですが、機能は正常にコンパイルされ、正常に動作しているため、エクスポートに問題があるようです。
以下の機能は、実際の機能を単純化したものですが、同じ問題が発生します。
CREATE FUNCTION [dbo].[TestFunction](
@CommaSeparatedValues VARCHAR(MAX)
)
RETURNS TABLE
AS
RETURN
SELECT c.ClientId,
c.FullName
FROM dbo.Client c
INNER JOIN STRING_SPLIT(@CommaSeparatedValues, ',') csv
ON c.ClientId = csv.value
次のようにインポート/エクスポート履歴ブレードに与えられた完全なエラーメッセージは次のとおりです。サービス操作中に発生した
エラー。
データパッケージの一部として使用されるスキーマに、サポートされていない要素が1つ以上見つかりました。
エラーSQL71501:要素[dbo]。[TestFunction]の検証でエラーが発生しました。機能:[dbo]。[TestFunction]にオブジェクト[dbo]。[STRING_SPLIT]に対する未解決の参照があります。
エラーSQL71501:要素[dbo]の検証でエラーが発生しました。[TestFunction]:機能:[dbo]。[TestFunction]には、オブジェクトへの未解決の参照が含まれています。 [dbo]。[クライアント]。[csv]、[dbo]。[STRING_SPLIT]。[csv]または[dbo]のいずれかのオブジェクトを参照する可能性があるため、オブジェクトが存在しないか参照が曖昧です。 [STRING_SPLIT]。[value]。
これは問題です。その機能に無効なものはありません。それはコンパイルされ、うまく動作します。 STRING_SPLITは組み込みのシステム関数なので、エクスポートプロセスがなぜそれについて不平を言っているのかわかりません。 –
@JonathanSayce:更新済みを参照 – TheGameiswar
互換性レベルは既に130です。STRING_SPLIT関数は、しばらくストアドプロシージャの束でうまく動作しています。 –