sql >> Database teknologi >  >> RDS >> Sqlserver

Konverteringen mislykkedes ved konvertering fra en tegnstreng til entydig id

dette mislykkes:

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

det virker

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

forskellen er NVARCHAR(36) , din inputparameter er for lille!




  1. Hvem er diana, og hvorfor vil hun ikke lade mine databaseobjekter kompilere?

  2. ISDATE() Eksempler i SQL Server

  3. Replikering mellem SQL Server og MYSQL

  4. Vil du automatisk fjerne afviste e-mail-adresser fra databasen?