代码之家  ›  专栏  ›  技术社区  ›  aSkywalker

T-SQL-文本字段到nvarchar

  •  1
  • aSkywalker  · 技术社区  · 15 年前

    我在SQL表(bignote)中有一个“text”类型,还有一个新的nvarchar(2000)字段(littlenote)。

    我需要将前2000个字符从@bignote保存到存储过程中的littlenote字段中。有人能分享一些想法吗?

    是否需要检查: -零点? -大音符的长度和只抓住确切的数额?

    它只是通过分配littlenote=@bignote来工作,但我想避免当文本太大时出现问题等…

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

    1 回复  |  直到 15 年前
        1
  •  14
  •   Scoregraphic    15 年前

    你可以使用

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

    或带子字符串

    LittleNote = SUBSTRING(@BigNote, 1, 2000)