openrowset语句好象直接是select * from openrowset(...)的

解决方案 »

  1.   

    对openrowset不熟悉
    没看出语法问题
      

  2.   

    EXEC(
    '
    DECLARE @SortColumn ' + @type + '
    SET ROWCOUNT ' + @strStartRow + 
    'SELECT @SortColumn=' + @strSortColumn + ' FROM ' 
    +' OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'',''dBase III;HDR=NO;IMEX=2;DATABASE=f:\bros_ja'',''select * from [sto.dbf]'') ' 
    + @strFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + 'SET ROWCOUNT ' + @strPageSize + '
    SELECT ' + @Fields + ' FROM ' + 'OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'',''dBase III;HDR=NO;IMEX=2;DATABASE=f:\bros_ja'',''select * from [sto.dbf]'')' + ' WHERE ' + @strSortColumn + @operator + ' @SortColumn ' + @strSimpleFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort
    )
      

  3.   

    OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=f:\bros_ja','select * from [sto.dbf]')上面这句我肯定没问题的,因为我用过的。EXEC(
    '
    DECLARE @SortColumn ' + @type + '
    SET ROWCOUNT ' + @strStartRow + '
    SELECT @SortColumn=' + @strSortColumn + ' FROM ' + @Tables + @strFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '
    SET ROWCOUNT ' + @strPageSize + '
    SELECT ' + @Fields + ' FROM ' + @Tables + ' WHERE ' + @strSortColumn + @operator + ' @SortColumn ' + @strSimpleFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '
    '
    )
    其实原来的语句是这样的,但是因为我要调用DBF数据库,所以我就那样改了,但是出现语法错误。
      

  4.   

    OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=f:\bros_ja','select * from [sto.dbf]')这个地方要当成字符串连接的