日期:2014-05-18  浏览次数:20481 次

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

所以不可以