【问题标题】:Problem setting a computed-column设置计算列的问题
【发布时间】:2009-08-02 19:49:03
【问题描述】:

我正在尝试设置此 col,但出现错误:

FirstName + (CASE WHEN LEN(FirstName + LastName) > 0 THEN ' ' ELSE '') + LastName

【问题讨论】:

    标签: sql-server calculated-columns string-length


    【解决方案1】:

    你应该用 END 结束 CASE,而且,在我看来,以下值会更好:

    FirstName + (CASE WHEN LEN(FirstName) > 0 AND LEN(LastName) > 0 THEN ' ' ELSE '' END) + LastName
    

    【讨论】:

    • 关于计算字符并将它们求和与连接字符串的好点,这会花费更多的性能。
    【解决方案2】:
    FirstName + (CASE WHEN LEN(FirstName + LastName) > 0 THEN ' ' ELSE '' end) + LastName
    

    没有结束

    【讨论】:

    • 但是如果姓氏长度为 0 呢?
    • 我只是在解决 OP 的语法问题,而不是他的方法。
    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 2014-08-09
    相关资源
    最近更新 更多