sql >> Database >  >> RDS >> Sqlserver

Conversie mislukt bij het converteren van een tekenreeks naar uniqueidentifier

dit mislukt:

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

dit werkt

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

het verschil is NVARCHAR(36) , uw invoerparameter is te klein!




  1. Een MySQL-tabel exporteren naar een CSV-bestand

  2. Hoe splits ik een string zodat ik toegang heb tot item x?

  3. Wat is de deal met het unicode-teken 首(U+9996) en hoe gaan java/mysql ermee en zijn vrienden om?

  4. Wijzig/reset postgresql gebruikerswachtwoord op Windows 7