AddServerlink这个连接的存储过程是没有问题的
现在问题是连接后,我没法在另一个存储过程中使用这个别名,好像是他们的生存周期不一样

解决方案 »

  1.   

    我在查询界面输入
    exec dbo.AddServerlink 
    go 
    select * from k3.k3.dbo.View_Buyer --别名.数据库名.dbo.表名 -----------------------------------------------------
    可以查到远程的表也没报错,但为什么放在存储过程中就不行呢
     
      

  2.   

    --try
    declare @sql nvarchar(500) 
    set @sql='select * from '+'k3.k3.dbo.View_Buyer' --别名.数据库名.dbo.表名 
    exec (@sql) --忘记括号
    EXEC DropServerLink 
    END 
      

  3.   


    非常感谢你的帮助,括号有什么用啊,我以前一直没用
    看来sQL基础可以重新学习一下了