2013-02-14 108 views
1

我在SQL Server中創建一個函數2008VBA ADO'無效的對象名稱'錯誤;沒有錯誤SQL Server Management Studio中

我沒有錯誤同時運行在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緩存。

想法?

回答

2

新秀短信錯誤!

當我在SMSS中創建函數時,我在數據庫下拉菜單中選擇了'master'(不知道這是怎麼發生的),並且所有對該函數的SMSS查詢測試都是在'master'中完成的。我的ADO連接字符串是到另一個數據庫。所以它找不到這個功能。

相關問題