2010-08-16 23 views
1

我在SQL表(BigNote)和新的nvarchar(2000)字段(LittleNote)中有一個'text'類型。T-SQL - nvarchar的文本字段

我需要將@BigNote中的前2000個字符保存到存儲過程中的LittleNote字段中。有人可以分享一些想法嗎?

我需要檢查: - 空值? - BigNote的長度和只抓取確切的金額?

它是由它分配LittleNote = @BigNote工作,但我想避免的問題當文本太大等等

一旦我們發佈一個更新的應用程序,我們會更優雅的處理這個問題,但在此期間,我們需要在數據庫中獲取包含此數據的非文本字段。

回答

13

你可以使用

LittleNote = CONVERT(NVARCHAR(2000), @BigNote) 

或SUBSTRING

LittleNote = SUBSTRING(@BigNote, 1, 2000) 
+0

謝謝 - 完美。 – aSkywalker 2010-08-16 07:24:38

+0

+1用於指定nvarchar的大小,如''CONVERT(nvarchar,@BigNote)''不帶大小將截斷文本爲255個字符。 – 2016-06-06 06:54:24