如题,写了一个如下SQL查询语句,实现将SQL表导出为ACCESS,语句如下:
insert into openrowset('Microsoft.Jet.OLEDB.4.0',
   'c:\c.mdb';'admin';'',tax) select * from work..tax where code like '%111%'update tax
set xl='1'现在的问题是数据库维护不是一个技术人员,每次让他打开SQL的查询分析器粘贴语句,点击运行,有些麻烦,能不能有个方法,制作一个类似与EXE文件的程序,直接双击就自动把工作做完呢?

解决方案 »

  1.   

    可以 
    用前台做一个软件 
    连接数据库
    点击按钮自动执行相应的SQL 语句 
      

  2.   

    写一个批处理文件就行,如:
    test.batcd c:\Program Files\Microsoft SQL Server\80\Tools\Binn
    OSQL.exe -U用户 -P密码 /Q"select * from work..tax"
      

  3.   

    执行如下的语句
    insert   into   openrowset('Microsoft.Jet.OLEDB.4.0', 
    'c:\c.mdb';'admin';'',t5) select * from jjj..t5 where xrzt='0'   
    update  t5 
    set xrzt='1'数据库里面没更新,c盘下的C.mdb数据库里面也没有我要的数据,我在查询分析器里面就可以运行,没问题的.这是我按照小鸟写的txt文件,然后重命名为bat文件运行的,如下:cd c:\Program Files\Microsoft SQL Server\80\Tools\Binn
    OSQL.exe -sa - /Q"insert   into   openrowset('Microsoft.Jet.OLEDB.4.0', 
    'c:\c.mdb';'admin';'',t5) select * from jjj..t5 where xrzt='0'   
    update  t5 
    set xrzt='1'"
      

  4.   

    是语句写错了  还是QSQL不支持我写的SQL语句?
      

  5.   

    cd   c:\Program   Files\Microsoft   SQL   Server\80\Tools\Binn 
    OSQL.exe   -sa   -   /Q"use jjj insert       into       openrowset('Microsoft.Jet.OLEDB.4.0',   
    'c:\c.mdb';'admin';'',t5)   select   *   from   t5   where   xrzt='0'       
    update     t5   
    set   xrzt='1'"
      

  6.   

    如果客户年纪不大的话你教他用一次他以后就会更新了 我做的项目直接把脚本或者网页程序传给客户 他自己就知道该更新什么
    你自己开发一个升级工具还不是要教别人用 但没有查询分析器好啊 你不能确定是否SQL正确执行了没
      

  7.   

    谢谢小虫帮忙 可是还不行,刚才我网上查了一下用osql   -U   sa   -P   -i   test.sql 命令建一个bat文件,然后将写好的语句放入test.sql里面运行倒是可以.不过得建两个bat文件,一个是运行use jjj insert       into       openrowset('Microsoft.Jet.OLEDB.4.0',   
    'c:\c.mdb';'admin';'',t5)   select   *   from   t5   where   xrzt='0'  另一个运行update     t5   
    set   xrzt='1'"和在一起运行不了
      

  8.   

    哦 好了 命令之间得用GO分开 谢谢鸟儿和虫子了(你们俩的ID太不和谐了)^_^谢谢 感谢了