格式文件中的注释

时间:2014-09-03 17:08:12

标签: sql-server bulkinsert bcp

是否可以在非XML bcp / BULK INSERT格式文件中添加注释?

这在将这些文件视为声明性代码的情况下非常有用 - 因为代码需要注释。

Haven还没有尝试任何东西,因为我只是在随机的角色中投掷可能无法预见的后遗症。

明确的"不"是一个可以接受的答案。

2 个答案:

答案 0 :(得分:2)

我认为最接近明确的否定答案的事实是文档中既没有提及评论,也没有任何例子。我想微软的档案中有一个规范,但它似乎没有在线提供。

我看到的非xml格式的最清晰定义是这张图片(取自Structure of Non-XML Format Files):

Structure of Non-XML Format Files

对我而言,足以证明评论不是格式的一部分,您的问题的答案是否

正如Katherine Elizabeth Lightsey在评论中指出的那样,使用更新的基于XML的格式文件可能是一个更好,更灵活的选项,并且XML格式几乎是自我描述的额外奖励。

答案 1 :(得分:1)

不允许格式文件中的注释只是bcp的第47个最可悲的事情。

我也需要这样做,而且由于我的工作流程已经在使用包装脚本,因此一小部分PowerShell可以轻松地将记录的格式文件过滤为bcp可以接受的临时文件:

...
Get-Content $commentedformatfile |
    Where-Object { -Not $_.StartsWith("#") } |
    Set-Content "_temp.fmt"
...
bcp ... -f _temp.fmt ...

这种简单的机制仅支持在行首使用#字符进行注释,但这完全适合我。

请注意,bcp甚至是空行上都鸣叫,因此您仍然需要注意。