我有一個自動化批處理過程,它使用sqlcmd從數據庫中提取數據並將其轉儲到文本文件中。該數據庫中的許多字段的類型爲varchar(max)
,Sqlcmd將這些字段限制爲256個字符,除非我在sqlcmd調用的標誌中添加類似-y 0
的內容。sqlcmd:reconciling -W和-Y
這給了我大於256個字符的字段的全文,但它也增加了大量的空白;這些字段被填充以使每個字段儘可能大地根據其數據類型而變大,實質上給我帶來大量填充和浪費空間的大文件。
我可以通過將-W
添加到我的sqlcmd標誌來解決這個問題,但這給了我一個錯誤,指出-W
和-y
是不兼容的。
有沒有人有這個問題?關於如何解決它的想法?
您是否*使用SQLCmd或者您是否可以使用SSIS的批量複製功能(取決於您的SQL Server的版本)? – Tony 2011-05-24 16:03:30
我必須使用sqlcmd。老大這麼說。 – SuperNES 2011-05-24 16:06:19
我會努力說服你的老闆,SSIS對於這類任務來說更好 - 這是它的設計目的,並且非常容易從SSMS中使用。 – 2011-05-24 16:23:27