Sql server 格式文件中的注释

Sql server 格式文件中的注释,sql-server,bulkinsert,bcp,Sql Server,Bulkinsert,Bcp,是否可以向非XML bcp/批量插入格式文件添加注释 在将这些文件视为声明性代码的场景中,这将非常有用,因为代码需要注释 我还没有尝试过任何东西,因为我只是在抛出随机字符,可能会产生意想不到的后遗症 明确的“否”是一个可接受的答案。我认为最接近明确的否定答案的事实是,文档中既没有提及任何评论,也没有任何示例。我猜微软的档案中有一个规范,但它似乎没有在网上提供 我见过的非xml格式最清晰的定义是这幅图像(取自): 对我来说,这足以证明评论不是格式的一部分,你的问题的答案是否定的 正如凯瑟琳·伊丽

是否可以向非XML bcp/批量插入格式文件添加注释

在将这些文件视为声明性代码的场景中,这将非常有用,因为代码需要注释

我还没有尝试过任何东西,因为我只是在抛出随机字符,可能会产生意想不到的后遗症


明确的“否”是一个可接受的答案。

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

我见过的非xml格式最清晰的定义是这幅图像(取自):

对我来说,这足以证明评论不是格式的一部分,你的问题的答案是否定的


正如凯瑟琳·伊丽莎白·莱特西(Katherine Elizabeth Lightsey)在评论中指出的那样,使用新的基于XML的格式文件可能是一个更好、更灵活的选择,还有一个额外的好处,那就是XML格式几乎是自描述的。

不允许在格式文件中添加注释只是
bcp
中第47个最糟糕的事情

我也需要这个,因为我的工作流已经在使用包装器脚本,一点PowerShell就可以轻松地将文档格式文件过滤成一个临时文件,
bcp
可以接受:

...
Get-Content $commentedformatfile |
    Where-Object { -Not $_.StartsWith("#") } |
    Set-Content "_temp.fmt"
...
bcp ... -f _temp.fmt ...
这个简单的机制只支持在一行开头使用
#
字符进行注释,但它完全适合我


请注意,
bcp
即使在一个空行上也会呕吐,因此您仍然需要注意。

Marc,我找不到有关向文本格式文件添加注释的详细信息。也就是说,知道您指定了“非XML”,我的经验是XML格式的文件更容易理解和生成,并且您可以轻松添加注释。首选文本格式文件的唯一情况是,如果希望跳过一列,则可以通过批量插入视图来覆盖这种情况。