sqlserver自动生成32位字符串

由于数据库中有一个表的主键类型为varchar(32),而在hibernate中的类型为uuid.hex。所以想通过sqlserver中直接通过写insert into的sql语句来自动生成主键,可采用:

 

select REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','')

你可能感兴趣的:(sql,数据库,Hibernate,sqlserver,insert)