首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

包含的前缀数目超过了最大值。最大值为 2。该如何解决

2012-03-24 
包含的前缀数目超过了最大值。最大值为 2。EXECsp_addlinkedserver@serverDB1,--被访问的服务器别名@srvp

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

所以不可以

热点排行
Bad Request.