Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Неуспешно преобразуване при преобразуване от символен низ в уникален идентификатор

това е неуспешно:

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

това работи

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

разликата е NVARCHAR(36) , вашият входен параметър е твърде малък!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е правилният начин за попълване на DropDownList от база данни?

  2. Как да получите списък с таблици без ограничение на първичния ключ в база данни на SQL Server - SQL Server / T-SQL Урок, част 58

  3. Как тествате за съществуването на потребител в SQL Server?

  4. SQL заявката, която работи добре в SSMS, работи много бавно в ASP.NET

  5. Отстраняване на проблеми при работа с дата и час в SQL Server