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

存储过程中的排序规则

  •  2
  • Sharique  · 技术社区  · 16 年前

    我有一个包含不同语言数据的表。所有字段均为nvarchar(max)。 我创建了一个存储过程来修剪所有字段的值

    Create Proc [dbo].[TrimValues]
    as
    update testdata 
    set city = dbo.trim(city),
    state = dbo.trim(state),
    country = dbo.trim(country),
    schoolname = dbo.trim(schoolname)
    

    3 回复  |  直到 12 年前
        1
  •  1
  •   Thomas    16 年前

    Trim用户定义函数的参数声明为varchar而不是nvarchar,或者您正在该函数中使用声明为varchar的变量来生成结果,或者您已将结果声明为varchar而不是nvarchar。我们需要看看Trim函数的源代码才能确定。

        2
  •  1
  •   David M    16 年前

    你的车出毛病了吗 dbo.trim 我猜是用户定义的函数。你有它的来源吗?

        3
  •  0
  •   SQLMenace    16 年前

    确保trim函数接受nvarchar而不仅仅是varchar,否则它将执行隐式转换,您可以发布代码吗