我想在VB6应用程序中执行BCP命令,我该怎么办?
我试过这段代码:
BCPCMD = " 'BCP ""SELECT * FROM TABLE"" QUERYOUT C:\FILE.TXT -c -t -T -S MYSERVER' "
sql = "EXEC MASTER..XP_CMDSHELL " & BCPCMD
db.Execute (sql)
代码执行时没有错误,但不生成任何文件:/
答案 0 :(得分:1)
对于BCP存在普遍的误解。 BCP是可执行文件。 BCP不是SQL命令。您可以在Internet上看到大量有关如何从SQL语句或存储过程执行BCP的详细信息。通常的答案是使用存储的proc XP_CMDSHELL来运行BCP可执行文件。要使此解决方案起作用,需要对SQL Server配置进行一些调整。
由于您在VB应用程序中运行BCP,因此您可以运行BCP可执行文件,而无需从应用程序预先存在与数据库服务器的连接。要运行的命令行语句类似于:
bcp.exe "SELECT * FROM TABLE" QUERYOUT C:\FILE.TXT -c -t -T -SmyServer -UtheUsername -PthePassword
答案 1 :(得分:1)
答案 2 :(得分:0)
我很想知道BCP是否可以用于管理工作室?据我所知,这是一个命令提示实用工具......