Conversion failed when converting from a character string to uniqueidentifier

前端 未结 1 794
無奈伤痛
無奈伤痛 2020-12-17 09:35

Created a stored procedure in SQL 9 (2005) and have since upgraded to SQL 10 (2008). Since then, the following stored procedure has stopped working and thrown up the above e

相关标签:
1条回答
  • 2020-12-17 10:02

    this fails:

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

    this works

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

    the difference is NVARCHAR(36), your input parameter is too small!

    0 讨论(0)
提交回复
热议问题