SqlServer 如何生成32位 GUID
编程开发
SqlServersql语句64位GUID转32
SqlServer 语句 生成32 位的GUID
最近对博客程序整体做了一次升级,其中有一项就是数据库结构的改版,将原先整型数字主键修改为guid作为主键,因为要兼容老版本的链接来处理301重定向,所以数据迁移时使用数据直接导入老数据,就涉及了guid生成问题
sqlserver 有一个函数newid() 可以生成guid,但这个是64位的,而正常用到的是32位的guid,所以在导入时就出现了数据格式不正确的异常提示
以下是 sql语句生成32位guid的写法
SELECT replace(newid(), '-', '')