bcp啊
一条bcp语句
EXEC master..xp_cmdshell 'bcp DateBaseName..TableName in "C:\1.txt" -c -t "," -S"127.0.0.1" -U "sa" -P "sa"'
在查询分析器里没有问题,执行正常
然后我在bcb里执行,刚开始以为用ADOQuery...
后来看了
http://topic.csdn.net/u/20071011/09/56e757d4-98bc-4262-84b5-13d48b9baef8.html
fiye说
用sqlserver自带的命令bcp
在bcb里把下列的语句存到一个bat文件里,然后用ShellExecute函数或者system函数调用bat文件执行之就可以把数据导如数据库了
bcp tempdb..HCodeALL in "C:\数据1.txt" -c -t -Usa -P"
我就采用了这个方法:
新建一个bat文件,然后将那条bcp语句写入...只不过我是按文本方式写入的
然后使用ShellExecute函数执行
只是不成功,ShellExecute的参数设置我也不熟悉
最主要的是,我直接cmd,然后直接找到这个bat运行
显示出那条bcp语句,但说:EXEC不是内部或外部命令,也不是可运行的程序。
.....是不是在bat里要加什么参数?
然后ShellExecute里的文件路径如果有空格或者很长是否需要加什么参数设置?