>问题:直接将包含无连丝的唯一标识符的列转换为SQL Server中的数据类型通常会导致错误。标准转换技术由于缺失的连字符而失败。VARCHAR
UNIQUEIDENTIFIER
>
此高效的SQL查询通过在铸造之前将连字符手动插入VARCHAR
<code class="language-sql">DECLARE @uuid VARCHAR(50) SET @uuid = 'a89b1acd95016ae6b9c8aabb07da2010' SELECT CAST( SUBSTRING(@uuid, 1, 8) + '-' + SUBSTRING(@uuid, 9, 4) + '-' + SUBSTRING(@uuid, 13, 4) + '-' + SUBSTRING(@uuid, 17, 4) + '-' + SUBSTRING(@uuid, 21, 12) AS UNIQUEIDENTIFIER)</code>The query extracts substrings from the input
(), strategically placing hyphens to reconstruct the standard format (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx )。 然后将结果字符串施加到VARCHAR
>
以上是如何在 SQL Server 中将无连字符 VARCHAR 转换为 UNIQUEIDENTIFIER?的详细内容。更多信息请关注PHP中文网其他相关文章!