从VARCHAR(MAX)字段中仅选择n个字符

时间:2013-12-12 16:55:17

标签: sql-server max varchar

我有一个数据类型为VARCHAR且MAX长度的字段。 但是,我只想打印该字段中的前2000个字符。 我不能在创建表时使用VARCHAR(2000)作为字段的数据类型,因为有超过此长度的记录,并且您可能都知道,这会导致“字符串或二进制数据将被截断”错误。

我正在做的是发送一封电子邮件报告,由于该字段可能会因此过长,所以我只想输出前2000个字符。

任何帮助将不胜感激!提前谢谢!

1 个答案:

答案 0 :(得分:8)

你可以使用子串。

select SUBSTRING(yourcolumnname,0,2000) from yourtablename