SQLServer2008で関数を作成しました。
これらのステートメントの両方をSSMSでエラーなしで実行できます。
SELECT * FROM myFunction(myParam1,'myParam2');
SELECT * FROM dbo.myFunction(myParam,'myParam2');
しかし、これはVBAで、クエリの実行時に「myFunction」で「無効なオブジェクト」エラーを発生させます。
Set db = New adodb.Connection
db.Open "Provider=SQLNCLI10;Data Source=aaaaa;Initial Catalog=db_ferm;Trusted_Connection=yes;"
Sql = "SELECT * FROM myFunction(" & theParam & ",'" & theParam2 & "') "
Set GetReport = db.Execute(Sql)
これらの「無効なオブジェクト名」エラーは、今日突然現れ始めました。現在でもSSMSで取得することがあり、Intellisenseキャッシュをリセットする必要があります。
アイデア?