title: sqlcmd - How to get around column length limit without empty spaces?
body: <p>I'm trying to use sqlcmd on a windows machine running SQL Server 2005 to write a query to a csv file. The command line options we typically use are:</p>
  
  <pre><code>-l 60 -t 300 -r 1 -b -W -h -1
  </code></pre>
  
  <p>However, the columns are getting truncated at 256 bytes. In an attempt to circumvent this, I tried using this command line option in place of -W:</p>
  
  <pre><code>-y 8000
  </code></pre>
  
  <p>This captures the entire fields, but the problem with this method is that the file balloons up from just over 1mb to about 200mb due to all the extra space (I realize 8000 is probably overkill, but it will probably have to be at least 4000 and I'm currently only working with a small subset of data). The -W option typically eliminates all this extra space, but when I try to use them together it tells me they're mutually exclusive.</p>
  
  <p>Is there a way to get sqlcmd around this limit, or does anyone know if another program (such as bcp or osql) would make this easier?</p>
  
  <hr>
  
  <p><em><strong>Edit:</em></strong> 
  Here are the code snippets we're using to get the field that's being truncated (similar code is used for a bunch of fields):</p>
  
  <pre><code>SELECT ALIASES.AliasList as complianceAliases,    
  </code></pre>
  
  <p>...</p>
  
  <pre><code>LEFT OUTER JOIN (Select M1.ID, M1.LIST_ID,stuff((SELECT '{|}' + isnull(Content2,'')+' '+isnull(Content3,'')+' '+isnull(Content4,'')+' '+isnull(Content5,'')+' '+isnull(Content6,'')+' '+isnull(Content7,'')
                                    FROM fs_HOST3_TEST_web.ISI_APP_COMP_MULTI M2 with (nolock)
                                    WHERE M1.LIST_ID = M2.LIST_ID and M1.ID = M2.ID and M1.TYPE = M2.TYPE                                      
                                    FOR XML PATH('')
                                    ),1,1,'') as AliasList
               FROM fs_HOST3_TEST_web.ISI_APP_COMP_MULTI M1 with (nolock)
               WHERE M1.LIST_ID = 2001 AND M1.TYPE = 'Aliases'
               GROUP BY m1.list_id,m1.ID,m1.Type) as ALIASES
               ON ALIASES.LIST_ID = PAIR.COMP_LIST_ID AND ALIASES.ID = PAIR.COMP_ID
  </code></pre>