Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 VBA ADO';无效的对象名称';错误;无错误SQL Server Management Studio_Sql Server 2008_Excel_Ado_Vba - Fatal编程技术网

Sql server 2008 VBA ADO';无效的对象名称';错误;无错误SQL Server Management Studio

Sql server 2008 VBA ADO';无效的对象名称';错误;无错误SQL Server Management Studio,sql-server-2008,excel,ado,vba,Sql Server 2008,Excel,Ado,Vba,我在SQLServer2008中创建了一个函数 我可以在SSMS中运行这两条语句而不会出错: SELECT * FROM myFunction(myParam1,'myParam2'); SELECT * FROM dbo.myFunction(myParam,'myParam2'); 但在VBA中,执行查询时,“myFunction”上出现“Invalid Object”错误: Set db = New adodb.Connection db.Open "Provider=SQLNCLI10

我在SQLServer2008中创建了一个函数

我可以在SSMS中运行这两条语句而不会出错:

SELECT * FROM myFunction(myParam1,'myParam2');
SELECT * FROM dbo.myFunction(myParam,'myParam2');
但在VBA中,执行查询时,“myFunction”上出现“Invalid Object”错误:

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缓存

想法?

新手SMS错误

当我在SMSS中创建函数时,我在数据库下拉菜单中选择了“master”(不确定这是如何发生的),所有针对该函数的SMSS查询测试都在“master”中完成。我的ADO连接字符串已连接到另一个数据库。所以它找不到函数