包含的前缀数目超过了最大值。最大值为 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