您可以创建这个转换一个用户自定义函数(假设MS SQL服务器正在使用):
IF OBJECT_ID (N'dbo.NvarcharToUniqueidentifier', N'FN') IS NOT NULL
DROP FUNCTION dbo.NvarcharToUniqueidentifier;
GO
CREATE FUNCTION dbo.NvarcharToUniqueidentifier (@id nvarchar(100))
RETURNS UNIQUEIDENTIFIER
WITH EXECUTE AS CALLER
AS
BEGIN
RETURN CAST(LEFT(@id, 8)
+ '-' +RIGHT(LEFT(@id, 12), 4)
+ '-' +RIGHT(LEFT(@id, 16), 4)
+ '-' +RIGHT(LEFT(@id, 20), 4)
+ '-' +RIGHT(@id, 12)
AS UNIQUEIDENTIFIER);
END
GO
你可以调用这个函数如下:
select dbo.NvarcharToUniqueidentifier('1915DE0055FA11D6A6E40008C7D0BAB1')
输出是:1915DE00-55FA-11D6-A6E4-0008C7D0BAB1
来源
2013-09-22 17:33:06
SKJ
你可以显示一些Per_ID数据吗? – Kaf
Per_ID 1915DE0055FA11D6A6E40008C7D0BAB1 –