Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die Konvertierung ist beim Konvertieren von einer Zeichenfolge in einen eindeutigen Bezeichner fehlgeschlagen

das schlägt fehl:

 DECLARE @vPortalUID NVARCHAR(32)
 SET @vPortalUID='2A66057D-F4E5-4E2B-B2F1-38C51A96D385'
 DECLARE @nPortalUID AS UNIQUEIDENTIFIER
 SET @nPortalUID = CAST(@vPortalUID AS uniqueidentifier)
 PRINT @nPortalUID

das funktioniert

 DECLARE @vPortalUID NVARCHAR(36)
 SET @vPortalUID='2A66057D-F4E5-4E2B-B2F1-38C51A96D385'
 DECLARE @nPortalUID AS UNIQUEIDENTIFIER
 SET @nPortalUID = CAST(@vPortalUID AS UNIQUEIDENTIFIER)
 PRINT @nPortalUID

der Unterschied ist NVARCHAR(36) , Ihr Eingabeparameter ist zu klein!