2016-12-06 1 views
-2

ich den folgenden Code, aber ich bin immer den Fehler,ungültiger Längenparameter nach links oder Funktion SUBSTRING Fehler bestanden

Msg 537, Ebene 16, Status 3, Zeile 1
Ungültige Längenparameter übergeben die LINKE oder SUBSTRING-Funktion.

Code:

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] 

ich die meisten Benutzer in jeder Zeile nach links versuchen.

+0

Jede Chance, dass Sie einen Benutzer mit 0 Charakter haben? – DVT

+0

Überprüfen Sie Main.Users Spalte, es könnte null oder '' sein. – Serg

+0

Dies ist leicht mit Google zu finden. – dfundako

Antwort

1

Sie haben Main.Users mit einem leeren String (len = 0)

Verwandte Themen