::数据库地址
set ip=AEDE622386D4CC
::数据库帐号
set login=sa
::数库密码
set passward=
::数据库名称
set dataBase=NewSeal_BJNH
::保存txt文件的路径
set filePath=D:\
::导入到数据库 (这边的way注释掉上面的in则是从数据库导出到txt,注释掉下面的则是从txt导入到数据库)
set way=in
::这边先创建文件夹,按个人需求改
::md %filePath%
::这边填写数据库表名
set dataTable=xiaohu
::这边是根据导入还是导出进行一个删除数据库表的操作,因为bcp导入到数据库时如果原先数据库有数据会出现重复键不让插入的错误导致插入失败
if %way% == in (for %%i in (%dataTable%) do isql -S %ip% -U %login% -P %passward% -D %database% -Q TRUNCATE TABLE %dataTable% )
::这边是一个表数据的导入导出操作,使用bcp命令
for %%i in (%dataTable%) do bcp %dataBase%.dbo.%%i %way% %filePath%%%i.txt -c -t"|" -r \n -U %login% -P %passward% -c -b 1  -S %ip% 
exit
@ echo.&上面是我要用的bat命令,但是执行bat的时候上面isql语句我要在输入一遍truncate table xiaohu 然后 go然后exit才可以执行最后一句,并且最后一句执行不成功,没有什么报错,只是在无限的循环,每一次循环都是跳到isql里面去,需要在输入一次truncate语句,现在我的问题是:怎么能让我不需要输入truncate 什么的那些,还有就是为什么最后一句我在cmd里面可以执行,在这个批处理里面执行就没有任何反映呢。
请教各位大手了,本人没怎么接触过,不太明白,如果有哪位能够指点一下,我会很感激的,谢谢。