Ant:使用ant中的apply task输出执行SQL文件

时间:2013-10-24 12:58:13

标签: sql ant

我是Ant的新蜜蜂,我很想听到我的问题得到积极回应和解决方案。使用osql时,如果我们遵循格式 osql -S SERVERNAME -U username -P password -d database -i sample.sql -oc:\ output \ results.csv <,则可以保存执行sql文件和输出/ strong>即可。同样,我如何使用应用任务在ant中实现此目的。我用谷歌搜索我可以使用这个运行一堆文件,但我也可以得到相同的结果文件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

实施例

├── build.xml
└── src
    ├── sample1.sql
    ├── sample2.sql
    ├── sample3.sql
    ├── sample4.sql
    └── sample5.sql

的build.xml

<project name="demo" default="run">

   <target name="run">
      <mkdir dir="output"/>

      <apply executable="osql">
         <arg line="-S SERVERNAME -U username -P password -d database -i"/>
         <srcfile/>
         <arg line="-o"/>
         <targetfile/>
         <fileset dir="src" includes="*.sql"/>
         <globmapper from="*.sql" to="output/*.csv"/>
      </apply>
   </target>

   <target name="clean">
      <delete dir="output"/>
   </target>

</project>