以前は別のプロジェクトにあった多数の SqlClr 集計関数がありますが、SSDT を使用すると、それらすべてを 1 つの db プロジェクトにすることができます。涼しい。それらはすべてグローバル名前空間にあります。それらはコンパイルされ、すべてが機能します...しかし、プロジェクト内の4つのT-SQL関数を参照することからまだ警告が表示されます。参照されている CLR 関数は、警告なしで他の 7 つの T-SQL 関数から参照されています。
関数を削除して、インテリセンスに元に戻すことができます...関数も検出されます。私はそれが参照されているどこでもまったく同じ方法でそれを参照します:
select dbo.SomeClrAggregateFunction( a.Column )
from
dbo.SomeTable a
inner join
dbo.OtherTable b
on a.ColumnOne = b.ColumnOne
group by
b.SomeOtherColumn
再び...すべてが機能します..参照関数をコンパイル、展開、およびテストできます。警告を取り除くことはできません。私は警告を取り除くことについて何かを持っていますが、抑制は見栄えが悪いようです.