如何避免空的xml文件

时间:2015-09-22 18:23:32

标签: sql xml bcp

如果我在错误的地方张贴此内容,请提前道歉。我有一个Windows批处理脚本调用sql查询生成一个xml文件,该文件被转移到第三方。它计划每15分钟运行一次。我的问题是,有些时候没有记录,它会创建一个空文件。这会在到达第三方时引起问题。

这是我的.sql文件中的部分(运行正常)但我不知道如果有记录,只能生成xml。

select @cmd = ' bcp "select * from dbo.WelcomeEmail  CustomerDetail for xml auto, root(''CustomerDetails''), elements" ' + 'queryout "d:\sample.xml"

我尝试了这个,但它给了我一个错误bcp失败:

select @cmd = ' bcp "select * from dbo.WelcomeEmail where email is not null CustomerDetail for xml auto, root(''CustomerDetails''), elements" ' + 'queryout "d:\sample.xml"

如果您需要我提供其他信息,请告诉我们。谢谢!

1 个答案:

答案 0 :(得分:0)

请参阅此答案:How can I check the size of a file in a Windows batch script?

您可以检查文件是否包含零字节(或者当没有数据时文件的大小是什么),然后只删除文件。