以前都没遇见过这种问题,今天突然拿到手上,彻底疯了
select * from OPENROWSET('SQLOLEDB', 'server=192.1.1.2;uid=test;pwd=123;123', 'select top 100 * from TDLog')
帐号是test,密码123;123
密码中间的;导致语句出问题。请问如何处理能使这条语句成功执行?

解决方案 »

  1.   

    select   *   from   OPENROWSET('SQLOLEDB',   'server=127.0.0.1;uid=sa;pwd=','select   top   100   *   from   tiger.dbo.item') 
    这是我写的一条语句,希望对你有帮助!
      

  2.   

    前面的问题已经解决了,用1楼的那种格式即可。但是又遇见一个问题
    select * from OPENROWSET('SQLOLEDB','192.1.1.1;uid=sa;pwd=1111','update tb set aaaa='bbb'')
    想更新远程数据库tb表里面的aaa字段,字符型的需要用''。但是如果语句如上的话在查询分析器里是执行不了的,有什么办法吗?