我在SQL表(BigNote)中有一个'text'类型,还有一个新的nvarchar(2000)字段(LittleNote)。
我需要将@BigNote中的前2000个字符保存到存储过程中的LittleNote字段中。有人可以分享一些想法吗?
我需要检查: - nulls? - BigNote长度并且只获取确切数量?
它只是通过分配LittleNote = @BigNote来工作,但我希望避免文本太大等问题...
一旦我们发布了应用程序的更新,我们将更优雅地处理这个问题,但与此同时我们需要在数据库中获取包含此数据的非文本字段。
答案 0 :(得分:15)
你可以使用
LittleNote = CONVERT(NVARCHAR(2000), @BigNote)
或使用SUBSTRING
LittleNote = SUBSTRING(@BigNote, 1, 2000)