sqlcmd:协调-W和-Y

时间:2011-05-24 15:33:46

标签: batch-file sql-server

我有一个类型为varchar(max)的SQL Server字段。我有一个自动批处理过程,它使用sqlcmd从数据库中提取数据并将其转储到文本文件中。我们有超过256个字符的字段,除非我在sqlcmd调用中的标志中添加类似“-y 0”的​​内容,否则这些字段会被切断。

这给了我大于256个字符的字段的全文,但它也增加了大量的空白 - 字段被填充以使每个字段尽可能大,根据其数据类型,基本上给出我有大量文件,有大量的填充和浪费空间。

我可以通过在我的sqlcmd标志中添加-W来解决这个问题,但这会让我错误地说-W和-y不兼容。

以前有人有这个问题吗?关于如何解决它的想法?

1 个答案:

答案 0 :(得分:0)

你最长的价值有多长?您可以使用开关

-w 65535 -W

可以处理最多65535个字符的宽度,但除此之外不会帮助你。