是否可以在非XML bcp / BULK INSERT格式文件中添加注释?
这在将这些文件视为声明性代码的情况下非常有用 - 因为代码需要注释。
Haven还没有尝试任何东西,因为我只是在随机的角色中投掷可能无法预见的后遗症。
明确的"不"是一个可以接受的答案。
答案 0 :(得分:2)
我认为最接近明确的否定答案的事实是文档中既没有提及评论,也没有任何例子。我想微软的档案中有一个规范,但它似乎没有在线提供。
我看到的非xml格式的最清晰定义是这张图片(取自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
在甚至是空行上都鸣叫,因此您仍然需要注意。