【发布时间】:2011-01-05 14:19:53
【问题描述】:
我已经编写了一个程序来将表数据转储到文本文件中(假设已声明相关变量);
SET @sql = '"SELECT * FROM ##OutputData"'
SET @cmdline = 'bcp '+ @sql +' queryout '+@OutputPath+'\outputFile.csv -c -t -T -S' + @@ServerName
EXEC master..xp_cmdshell @cmdline
当从 SQL Server 内部执行时,此过程可以正常工作,但在 Java 中从 JDBC 调用时则不行。
通过查看活动监视器,我可以看到执行查询"SELECT * FROM ##OutputData" 的事务被执行该过程的事务阻止。有效地使进程陷入僵局。
我玩过代码,根本不明白为什么会发生这种情况。有什么我在某处遗漏的东西吗?
感谢您的帮助...
编辑:将 Quartz 的引用改为 JDBC,因为这可能更相关。
【问题讨论】:
标签: tsql jdbc bcp jdbctemplate