Saya telah membuat UDF yang mengakses [INFORMATION_SCHEMA].[TABLES]
tampilan:
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
Dalam Visual Studio, skema dan nama tampilan keduanya ditandai dengan peringatan:
SQL71502: Fungsi: [dbo]. [Tabel Hitung] memiliki referensi yang belum terselesaikan ke objek [INFORMATION_SCHEMA]. [TABLES].
Saya masih dapat mempublikasikan proyek database tanpa masalah, dan UDF tampaknya berjalan dengan benar. IntelliSense mengisi nama tampilan untuk saya, jadi sepertinya tidak ada masalah dengannya.
Saya juga mencoba mengubah implementasi untuk digunakan sys.objects
alih-alih tampilan ini, tetapi saya juga diberi peringatan yang sama untuk tampilan ini.
Bagaimana cara mengatasi peringatan ini?