【发布时间】:2017-06-06 15:26:43
【问题描述】:
卡在一个运行 bcp 命令的简单批处理文件中。 我需要这个批处理文件来循环通过一个包含表名的 txt 文件。
这是我目前所拥有的
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
echo hour=%hour%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
echo min=%min%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
echo secs=%secs%
set year=%date:~-4%
echo year=%year%
set dt=%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hour%%min%%secs%
set filename=%1
bcp TABLE.dbo.%1 OUT C:\temp\%filename%_%dt%.dat -n -T
我喜欢 %1 来自可能有 50 个表名的 input.txt 文件。
感谢您的帮助
【问题讨论】:
-
有什么问题? sql 中有循环和替换函数...你能从 .txt 中读取表名吗?
-
感谢您的真正有用的评论。如果我可以在 SQL 中完成它,我现在就完成了。
标签: sql-server batch-file bcp