別のAzure SQLデータベースに存在しないテーブルに基づいて外部テーブルを作成すると、無効な外部テーブルを照会するときにエラーをキャッチできません
SELECT *
FROM invalid_external_table
次のエラーメッセージがスローされます。
Msg 46823, Level 16, State 1, Procedure
Error retrieving data from {azure database}. The underlying error message received was: 'Invalid object name 'dbo.invalid_table'.'.
私が扱ってる問題は、あなたがこのエラーをキャッチすることができないように見えるということです。同じエラーで
次のコードの結果:私は別のSQLデータベースのテーブルに基づいてAzureのSQLデータベースの外部テーブルを照会してい
BEGIN TRY
SELECT *
FROM invalid_external_table
END TRY
BEGIN CATCH
PRINT 'caught exception'
END CATCH
。
外部テーブルをクエリする前に、このエラーをキャッチするか、外部テーブルを検証することはできますか? the documentationによると
「外部テーブルが作成されたバース別のAzure SQLデータベースから存在していないテーブルを編集しましたか? – wBob
それは本当に起こるべきではない別の問題です。外部表は、いくつかのメタデータに基づいて生成されます。私はこの特定の事例に一般的に関心を持っていました。 –