我已经编写了一个将表数据转储到文本文件的过程(假设已声明相关变量);
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,因为这可能更相关。