DECLARE @ConnStr varchar(200)
SET @ConnStr='OPENDATASOURCE('SQLOLEDB','Data Source=192.168.1.22;User ID=sa ;password=sa')'提示 'SQLOLEDB' 附近有语法错误。 

解决方案 »

  1.   

    DECLARE @ConnStr varchar(200)
    SET @ConnStr='OPENDATASOURCE(''SQLOLEDB'',''Data Source=192.168.1.22;User ID=sa ;password=sa'')'
      

  2.   

    SET @ConnStr='OPENDATASOURCE(''SQLOLEDB'',''Data Source=192.168.1.22;User ID=sa ;password=sa'')'
      

  3.   

    DECLARE @ConnStr varchar(200)
    SET @ConnStr='OPENDATASOURCE(''SQLOLEDB'',''Data Source=192.168.1.22;User ID=sa ;password=sa'')'
      

  4.   

    DECLARE @ConnStr varchar(200)
    SET @ConnStr='OPENDATASOURCE(''SQLOLEDB'',''Data Source=192.168.1.22;User ID=sa ;password=sa'')'
    print @ConnstrOPENDATASOURCE('SQLOLEDB','Data Source=192.168.1.22;User ID=sa ;password=sa')
      

  5.   

    DECLARE @ConnStr varchar(200)
    SET @ConnStr='OPENDATASOURCE('+char(39)+'SQLOLEDB+char(39)+','+char(39)+'Data Source=192.168.1.22;User ID=sa ;password=sa'+char(39)+')'
      

  6.   

    DECLARE @ConnStr varchar(200)
    SET @ConnStr='OPENDATASOURCE(''SQLOLEDB'',''Data Source=192.168.1.22;User ID=sa ;password=sa'')'
      

  7.   

    在SQL SERVER中两个单引号代表一个