English 中文(简体)
发布问题, 在我的本地 SQL 服务器链接服务器上调用含有一个输入参数的存储程序
原标题:Issue calling a stored procedure with one input parameter on a linked server on my local SQL Server

我正在建立一个 SQL 服务器数据库, 并被允许在远程服务器上调用存储程序, 以帮助填充一些表格 。

我在2008年视觉演播室和2008年SQL服务器管理演播室创建了一个链接服务器,作为SSIS,似乎不喜欢远程服务器SIS包中的 EXEC 语句。

成功建立连接服务器后, 我尝试用以下程序执行存储程序

Select * from OPENQUERY(LinkedServerName,  exec  storedProc paramValue )

但获取以下错误

Msg 208, Level 16, State 1, Procedure storedProc, Line 49
Invalid object name #tmp_bl .

我尝试了 选择 我的链接服务器,但没有运气 。

有人知道执行声明应该是什么吗? 这样我就可以把它放进当地SISIS的一揽子计划?

问题回答
Msg 208, Level 16, State 1, Procedure storedProc, 
Line 49 Invalid object name  #tmp_bl .

似乎您正在拨打的SP, 试图访问一个名为 tmp_bl 的临时表格 。

所以,当您试图从设计( BIDS) 中运行 SSIS 软件包时, 它验证了软件包, 无法找到工作表; 因此错误 。

解决方案: 先( 使用 SSMS/ Sqlcmd) 创建临时表格, 然后尝试运行软件包; 例如 :

create table #tmp_tbl ....

如果您试图使用 dtexec 工具从命令提示运行软件包, 那么将软件包控件的 delayvalidation 属性( 实际执行您的临时表格的控件; 无论是 DataFlow 任务还是 SQLTask ) 到 True ( DelayValidation= True ) 。 在验证您的整个软件包时, 将无法验证是否存在临时表格 。





相关问题
SQL server timeout 2000 from C# .NET

I have run into a strange problem using SQL Server 2000 and two linked server. For two years now our solution has run without a hitch, but suddenly yesterday a query synchronizing data from one of the ...

How to create Linked Server targeting remote ODBC?

I have a WebTrends ODBC source on server1 and a SQL Server 2005 on server2. I want to connect to this ODBC from SQL Server on server2. So far, I managed to connect to this ODBC from SQL Server which ...

Problem with select statement via a linked server

I am using MS SQL Server 2000 and have a link from a test db to a live db which is in replication. The link seems to work fine and I can select from any of the tables using any of the fields apart ...

热门标签