--try
select UserID,ViewIP,max(时间) as 时间
from opendatasource('microsoft.jet.oledb.4.0','Text;hdr=yes;database=d:\')...文件名#txt
group by UserID,ViewIP--如果查询全部数据
select UserID,ViewIP,*
from opendatasource('microsoft.jet.oledb.4.0','Text;hdr=yes;database=d:\')...文件名#txt
--导出数据到文本.select * 
  FROM   OPENROWSET('MICROSOFT.JET.OLEDB.4.0'   
  ,'Text;HDR=no;Delimited=";";DATABASE=C:\' --c:\是目录   
  ,cpbuyaa20070821#txt) 

解决方案 »

  1.   

    放在客户端不行呢客户端执行的语句其实是在 服务器端 执行的 比如客户端执行
    master..xp_cmdshell   'bcp       "数据库..目标表"       in       "e:\FIz_invinfo_20071201130424.txt"       /c       /S"服务器"     /U"sa"   /P"密码"       /t","       ' 
    其实服务器端 就去 找 服务器的 e:\FIz_invinfo_20071201130424.txt 这个文件
    当然找不到了 要是可以的话 就必须 服务器端 可以访问到 你客户端的这个文件 \\客户端\e:\FIz_invinfo_20071201130424.txt 
      

  2.   

    是的,文件要以unc路径访问.
    需要开共享和权限.
      

  3.   

    master..xp_cmdshell 'bcp   "数据库..目标表"   in   "\\本机IP\test\FIz_invinfo_20071201130424.txt"   /c   /S"服务器"  /U"sa" /P"密码"   /t","   '
    我改成这样了,还是不行呢。
    ps:test文件我也已经共享了。在服务器上也能访问到。