Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konwersja nie powiodła się podczas konwersji z ciągu znaków na unikalny identyfikator

to się nie udaje:

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

to działa

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

różnica to NVARCHAR(36) , Twój parametr wejściowy jest za mały!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sumProduct w sql

  2. Jak zainstalować Azure Data Studio na komputerze Mac

  3. Konwertuj varchar na datetime w sql, który ma milisec

  4. Jak wdrożyć aplikację z bazą danych serwera sql na klientach

  5. Klucz podstawowy SQL może akceptować „0”?