各位高手帮我写一个批处理命令来执行一个文件夹里的所有sql文件,显示每个文件是否执行成功

解决方案 »

  1.   

    isql 语法 
    isql    [-U 用户名][-P 口令][-S 服务器名] [-I 输入文件名][-o 输出文件名]
    举例:
          isql –Usybstu30 -Psybase [-Straining]
            1>use pubs2
            2>go
            3>select *
            4>from publishers
            5>go
        结束命令:go
        清除命令缓冲区:reset
        调用编辑器:vi (unix), ed (dos)
        退出isql:quit或exit 
      

  2.   

    isql -S 服務器名 -U 用戶名 -P 密碼 -i 文件路徑
    備注: 1、-S,-U,-P必須為大寫,-i是小寫的
             2、服務器名如果是本機可以用"."代替
             3、當出錯時,將sql文件中的語句放查詢分析器中直接執行看有沒問如:
    isql -S gada -U develop -P 12345 -i E:\aaa\sqlserver\test.sql
      

  3.   

    @echo off
    OSQL -E -i D:\CardGame_new\createdb.sql
    echo .
    echo Scripts Created
      

  4.   

    @echo off
    set "route=F:\strsql"
    cd.>list.txt
    for /f "delims=" %%t in ('dir /a-d /b /s "%route%\*.sql"') do (
        (
           
          OSQL -E -i %%t    )>>list.txt
       
    )
    pause设一下route路径就可以了