Я пытаюсь обрезать результаты после 32 759 символов, так как это предел символов в excel, и вот где мои результаты будут вставлены.Как я могу обрезать результаты после определенного количества символов в SQL Server
Два метода я пытался до сих пор:
CONVERT(varchar(max), substring(comment,1,37259)) as [Comment]
CONVERT(varchar(max), (substring(comment,1,8000) + substring(comment,8001,16000)...)) as [comment]
Edit: Похоже, что данные не попасть в VARCHAR (макс), как это возвращать результаты только 8000 символов. Это часть выражения select. У меня нет проблем с получением результатов по 32759 символов, просто они попадают в следующую строку при вставке в excel - вот почему я пытаюсь усечь.
Что вы имеете в виду * не повезло *, что на самом деле происходит ?, вы получаете сообщение об ошибке ?, результат неправильный ?. Что такое dataype 'comment'? – Lamak
Можете ли вы показать нам схему таблицы, пожалуйста, –
Я не могу воспроизвести эту проблему [здесь] (http://www.sqlfiddle.com/#!3/26779/5), проблема не связана с sql- сервер усекает результаты. – GarethD