sql >> Databasteknik >  >> RDS >> Sqlserver

Konverteringen misslyckades vid konvertering från en teckensträng till unik identifierare

detta misslyckas:

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

det här fungerar

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

skillnaden är NVARCHAR(36) , din indataparameter är för liten!




  1. Säkerhetskopiera MySql-databas med PHP

  2. AES_DECRYPT() och AES_ENCRYPT() i MySQL med polska tecken

  3. Hur används reaktiva strömmar i Slick för att infoga data

  4. Sök inuti serialisera data med MYSQL