INSERT INTO #TMP1
FROM OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=192.168.1.11;User ID=sa;Password=sa
         ).hksales.dbo.rep_staffsales '2005','2008','',''

解决方案 »

  1.   

    其实单步执行该存储过程是可以得到数据的,同步执行(INSERT INTO #TMP1)后才出现错误。在您提供方案中出现新的错误提示:
    Server: Msg 156, Level 15, State 1, Line 23
    Incorrect syntax near the keyword 'FROM'.
      

  2.   

    msjqd(一个可怜的程序员) 
    请问有详细的解决方案吗?
      

  3.   

    INSERT INTO #TMP1 select
    EXEC OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=192.168.1.11;User ID=sa;Password=sa
             ).hksales.dbo.rep_staffsales '2005','2008','',''
      

  4.   

    try:
    把select后面的内容用一个括号括上~
      

  5.   

    楼主的语句在语法上没有错误,但因为是一个分布式事务,需要启动MS DTC 服务。
      

  6.   

    如何启动启动MS DTC 服务?