2010-11-26 11 views
0

実際に遅延名前解決は、ストアドプロシージャのテーブルに関するものです。しかし、私は時々、存在しないUDFを参照するUDFを作成することができますが、他の場合はできません。存在しないUDF名が許可されている場合とそうでない場合は、私は言及を見つけませんでした。UDFの遅延名前解決

UDFタイプ(スカラー/テーブル値)に依存しません。 UDFがXMLを返す場合、存在しないUDFへの参照を許可しないように見えます。

私は少し混乱しています。ルールはありますか?

P.S.これらのビューはスキーマにバインドされていません。SCHEMABINDING

+1

XMLを返す存在しないテーブルとUDFを参照するUDFを確実に作成することができます。警告は表示されません。そのビットは赤字です。あなたは働くものとそうでないもののいくつかのサンプル(できれば小さいもの)を投稿しようとしてください。 –

答えて

2

遅延名前解決が機能しない明白な理由は、「WITH SCHEMABINDING」オプションを使用して関数を作成した場合です。このオプションはシステムテーブルにエントリを作成するため、関数が依存するオブジェクトを削除できないため、依存オブジェクトが存在しない場合は失敗します。

+0

+1。もちろん、通常の苦情であると主張されているALTERについては、人生は複雑になります。我々は常にそれを使用する – gbn