T-SQL - nvarchar的文本字段

aSk*_*ker 1 sql-server stored-procedures

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

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

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

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

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

Sco*_*hic 15

你可以用

LittleNote = CONVERT(NVARCHAR(2000), @BigNote)
Run Code Online (Sandbox Code Playgroud)

或者使用SUBSTRING

LittleNote = SUBSTRING(@BigNote, 1, 2000)
Run Code Online (Sandbox Code Playgroud)