1. ホーム
  2. sql

[解決済み] オブジェクト[INFORMATION_SCHEMA].[TABLES]への未解決の参照。

2022-09-17 23:23:03

質問

をアクセスするUDFを作成しました。 [INFORMATION_SCHEMA].[TABLES] ビューにアクセスする UDF を作成しました。

CREATE FUNCTION [dbo].[CountTables]
(
    @name sysname
)
RETURNS INT
AS
BEGIN
    RETURN
    (
        SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
    );
END

Visual Studio内では、ビューのスキーマと名前の両方に警告が表示されます。

SQL71502 です。関数です。[dbo].[CountTables] は、オブジェクト [INFORMATION_SCHEMA].[TABLES] への未解決の参照を持っています。

データベース プロジェクトを問題なくパブリッシュでき、UDF も正しく実行されているようです。IntelliSense がビューの名前を入力してくれるので、問題はないようです。

また、実装を変更して sys.objects を使用するように実装を変更してみましたが、このビューでも同じ警告が表示されました。

この警告はどのように解決すればよいのでしょうか。

どのように解決するのですか?

にデータベース参照を追加します。 master :

  1. プロジェクトの下で、右クリック 参考文献 .
  2. 選択 データベースリファレンスを追加... .
  3. 選択 システムデータベース .
  4. 確認する 主人 が選択されています。
  5. プレス よっしゃー .

なお、VSの更新にはしばらく時間がかかる場合があります。