T-SQL - nvarchar的文本字段

时间:2010-08-16 05:46:13

标签: sql-server stored-procedures

我在SQL表(BigNote)中有一个'text'类型,还有一个新的nvarchar(2000)字段(LittleNote)。

我需要将@BigNote中的前2000个字符保存到存储过程中的LittleNote字段中。有人可以分享一些想法吗?

我需要检查:   - nulls?   - BigNote长度并且只获取确切数量?

它只是通过分配LittleNote = @BigNote来工作,但我希望避免文本太大等问题...

一旦我们发布了应用程序的更新,我们将更优雅地处理这个问题,但与此同时我们需要在数据库中获取包含此数据的非文本字段。

1 个答案:

答案 0 :(得分:15)

你可以使用

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

或使用SUBSTRING

LittleNote = SUBSTRING(@BigNote, 1, 2000)