我有一个目录,比如是"D:\SqlScripts",在这个目录下有一些*.sql脚本,我不知道有几个,也不知道它们的名字,如何在CMD下用osql语句把那个目录下的所有脚本都执行?我用的是SQL2003.

解决方案 »

  1.   

    呵呵,不好意思,说错了,是SQL2005
      

  2.   

    如果在 winxp /win2003 下. 可以试试forfiles /p . /s /m *.sql /c "cmd /c osql -U sa -P xxx  -S 127.0.0.1 -d MyDB -i @path && echo @file"  说明
    -------
    /p .     : 从当前目录找 
    /s       : 包括子目录
    /m *.sql : 匹配 .sql 文件
      

  3.   

    找到 sql 文件后, 执行 osql 命令 
      

  4.   

    谢谢 seayar(习习)
    你太佩服你了,高手啊,万分感谢
      

  5.   

    不只能否留个MSN,很想交你这个朋友啊
      

  6.   

    呵呵,互相学习. [email protected]