我有一个类型为varchar(max)的SQL Server字段。我有一个自动批处理过程,它使用sqlcmd从数据库中提取数据并将其转储到文本文件中。我们有超过256个字符的字段,除非我在sqlcmd调用中的标志中添加类似“-y 0”的内容,否则这些字段会被切断。
这给了我大于256个字符的字段的全文,但它也增加了大量的空白 - 字段被填充以使每个字段尽可能大,根据其数据类型,基本上给出我有大量文件,有大量的填充和浪费空间。
我可以通过在我的sqlcmd标志中添加-W来解决这个问题,但这会让我错误地说-W和-y不兼容。
以前有人有这个问题吗?关于如何解决它的想法?
答案 0 :(得分:0)
你最长的价值有多长?您可以使用开关
-w 65535 -W
可以处理最多65535个字符的宽度,但除此之外不会帮助你。