Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Konversi gagal saat mengonversi dari string karakter ke pengenal unik

ini gagal:

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

ini berhasil

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

perbedaannya adalah NVARCHAR(36) , parameter masukan Anda terlalu kecil!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menjalankan paket SSIS dari .NET?

  2. ID Terakhir Dimasukkan MS SQL Server

  3. SQL Server Menjalankan Pemantauan Kueri

  4. Sortir Alfanumerik

  5. Prosedur Tersimpan dan mengisi tabel Temp dari Prosedur Tersimpan yang ditautkan dengan parameter