【问题标题】:Invalid length parameter passed to the LEFT or SUBSTRING function error传递给 LEFT 或 SUBSTRING 函数错误的长度参数无效
【发布时间】:2016-12-06 18:56:47
【问题描述】:

我有以下代码,但出现错误,

消息 537,第 16 级,状态 3,第 1 行
传递给 LEFT 或 SUBSTRING 函数的长度参数无效。

代码:

SELECT        
    Main.HostName, LEFT(Main.Users, Len(Main.Users) - 1) AS [Users]
FROM            
    (SELECT DISTINCT 
         ST2.HostName,
         (SELECT ST1.UserName + ', ' AS [text()]
          FROM dbo.USERS ST1
          WHERE ST1.HostName = ST2.HostName
          ORDER BY ST1.HostName FOR XML PATH('')) [Users]
     FROM           
         dbo.USERS ST2) [Main]

我试图将大多数用户留在每一行。

【问题讨论】:

标签: sql sql-server string-length


【解决方案1】:

Main.Users 带有一个空字符串 (len = 0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2019-08-30
    • 2013-01-11
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多