用批处理执行某个目录下所有sql 有高分 呵呵 急需帮忙

用的是 sql2000 是要执行目录下的所有sql
2024-12-19 17:28:40
推荐回答(2个)
回答1:

楼主你好,我来帮帮你,请看大屏幕,

看下面步骤:

1.新增一个批处理文件:如a.bat
2.新增一个SQL脚本文件:如a.sql
3.a.bat中输入:
isql -U 用户名 -P 密码 -i c:\a.sql

同样在bat文件中,输入上面一行,在a.sql输入脚本.
如:
use 数据库名
go
select * from 表名
go

注意:如果您是SQL 2005的,请把bat文件中的isql改成osql即可。

祝您成功!
那就稍微改动下:

分为两个批处理文件

main.bat 用关于查找全数必要实行的SQL文件

@echo on
for /r "C:\Documents and Settings\j1jiang\My Documents\sql scripts" 百分百分i in (*.sql,*.prc) do call sub "百分百分i"
@echo off
改换"C:\Documents and Settings\j1jiang\My Documents\sql scripts" 为必要的目次

sub.bat 调用isql.exe 实行SQL文件

echo Start execute 百分~1 >>result.txt
isql -U -P -Sserver\instanceName -d -i 百分1 >>result.txt
echo execute sql 百分~1 completed! >>result.txt
echo -------------------------------------------------------------------------->>result.txt

回答2:

看你是什么数据库了 每个数据库都有自己链接数据库工具的DOS 命令
oracle是 sqlplus conn 192.。。。
mysql的是什么我忘记 链接成功就运行sql语句就行了