isql -Usa -Ppassword -Sservername -ic:\a.sql

解决方案 »

  1.   

    谢谢tj_dns(愉快的登山者) ,你的是在cmd命令提示符下执行的,有没有在查询分析器中执行的?如果没有马上结账
      

  2.   

    xp_cmdshell  isql -Usa -Ppassword -Sservername -ic:\a.sql
      

  3.   

    isql 实用工具
    isql 实用工具使您得以输入 Transact-SQL 语句、系统过程和脚本文件
    语法
    isql
        [-?] |
        [-L] |
        [
            {
                {-U login_id [-P password]}
                | -E
            }
            [-S server_name] [-H wksta_name] [-d db_name]
            [-l time_out] [-t time_out] [-h headers]
            [-s col_separator] [-w column_width] [-a packet_size]
            [-e] [-x max_text_size]
            [-c cmd_end] [-q "query"] [-Q "query"]
            [-n] [-m error_level] [-r {0 | 1}]
            [-i input_file] [-o output_file] [-p]
            [-b] [-O]
        ]
      

  4.   

    在查询分析器中执行sql文件
    master.dbo.xp_cmdshell 'osql -U 用户名 -P 密码 -i c:\***.sql'
      

  5.   

    ok,谢谢各位,刚才我试了一下isql,但有点问题,我在.sql中creat table时预设的字段可以为空,但执行结果却都是不能为空,我换了一下用isqlw就可以了,不过isqlw要求设定 -o参数. 同时也感谢pengdali(大力)的帮助!