SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE InsJS
AS
BEGIN
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','IP'
go 
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','密码' 
go 
select * from srv_lnk.库.dbo.表
go 
exec sp_dropserver 'srv_lnk','droplogins' 
go
END报语法错

解决方案 »

  1.   

    exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','IP' 
    go  
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','密码'  
    go  
    select * from srv_lnk.库.dbo.表 
    go  
    exec sp_dropserver 'srv_lnk','droplogins'  
    go 中间的这句在查询分析器执行没有错
      

  2.   

    我去掉了所有的go 然后在end后加了go 然后系统返回如下错误信息
    在 sysservers 中找不到服务器 'srv_lnk'。请执行 sp_addlinkedserver 将该服务器添加到 sysservers。
      

  3.   

    把begin    end去掉好像也可以
      

  4.   

    去掉了所的go 然后系统返回如下错误信息 
    在 sysservers 中找不到服务器 'srv_lnk'。请执行 sp_addlinkedserver 将该服务器添加到 sysservers。
      

  5.   

    'srv_lnk'是你要加的服务器名,
    这个服务器存在吗?
    不能光抄例程
      

  6.   

    exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','IP'  
    go   
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','密码'   
    go   
    select * from srv_lnk.库.dbo.表  
    go   
    exec sp_dropserver 'srv_lnk','droplogins'   
    go  中间的这句在查询分析器执行没有错