2013-12-12 86 views
2

我有一個數據類型爲VARCHAR和MAX長度的字段。 但是,我只想打印該字段中的前2000個字符。 由於存在超過此長度的記錄,因此我無法在創建表時使用VARCHAR(2000)作爲該字段的數據類型,並且您可能都知道,這會導致'String或二進制數據將被截斷'錯誤。從VARCHAR(MAX)字段中只選擇n個字符

我在做的是發送一封電子郵件報告,因爲該字段可能會太長,所以我只想輸出前2000個字符。

任何幫助將不勝感激!提前致謝!

回答

6

你可以使用子串。

select SUBSTRING(yourcolumnname,0,2000) from yourtablename 
+4

或'left(yourcolumnname,2000)'is equivalent –