读书人

包含的前缀数目超过了最大值。最大值为

发布时间: 2012-03-24 14:00:46 作者: rapoo

包含的前缀数目超过了最大值。最大值为 2。
EXEC sp_addlinkedserver
@server='DB1',--被访问的服务器别名
@srvproduct='', --sqlserver不需要指定
@provider='SQLOLEDB',
@datasrc='192.168.0.1' --要访问的服务器


EXEC sp_addlinkedsrvlogin
'DB1', --被访问的服务器别名
'false',
NULL,
'sa', --帐号 需要用121.1的登录密码
'password' --密码



select [DB1].new.dbo.getDeptNameByName('')



消息 117,级别 15,状态 1,第 17 行
对象 名称 'DB1.new.dbo.' 包含的前缀数目超过了最大值。最大值为 2。

[解决办法]
函数脚本在本机上运行,然后调用。
[解决办法]
[DB1.new.dbo]....你的用一对[]把那些括起来,因为前缀只能加一个,你不括起来,他以为是多个,就会报错
[解决办法]
前缀取别名。
[解决办法]
+1

探讨
[DB1.new].dbo.getDeptNameByName('')--这样就是两个前缀,[DB1].new.dbo.getDeptNameByName--这就是三个

所以不可以

读书人网 >SQL Server

热点推荐