有一个具有以下内容的Sql脚本文件名spCreation.sql。
CREATE PROCEDURE dbo.usp_select_customers
as
Begin
SELECT EMP.NAME, EMP.ID FROM analysis.customerDB.dbo.employeetbl
END打开此文件并在Queryanalyser上执行,而不创建链接服务器“分析”--它没有通过任何错误和查询成功执行。
通过sqlcmd执行相同的sql文件,如命令提示符上的下面所示。
sqlcmd -s服务器登录spCreation.sql
它正在为通知服务器抛出一个异常。有谁能解释sqlCmd的执行行为和查询分析器的执行行为?
错误信息如下
Msg 7202,11级,状态2,Server,过程usp_select_customers,第4行无法在sys.servers中找到服务器“分析”。验证是否指定了正确的服务器名称。如果有必要,执行存储过程sp_addlinkedserv er将服务器添加到sys.servers.中。
发布于 2011-07-19 21:46:52
在SSMS中运行查询会产生相同的错误:
Msg 7202,11级,状态2,过程usp_select_customers,第4行无法在sys.servers中找到服务器“分析”。验证是否指定了正确的服务器名称。如果有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers。
所以问题不在于sqlcmd和SSMS之间的区别,它必须是其他的东西。例如,您是在另一台机器上运行的,或者您只是在SSMS中不运行它,而只是检查语法。
https://stackoverflow.com/questions/6754300
复制相似问题