zoukankan      html  css  js  c++  java
  • ms sql 主键自动生成32位guid

    因同步数据业务需要,主键被设定为varchar(32),而自动生成的newid()是36位的,需要将中间的横线去掉,才合适。为此写如下标量函数:

    CREATE FUNCTION get_32guid
    (
    @id uniqueidentifier
    )
    RETURNS varchar(32)
    AS
    BEGIN


    -- Return the result of the function
    RETURN REPLACE(CONVERT(varchar(36), @id),'-','')
    END
    GO

    然后在表设计的时候,指定字段长度为varchar(32),设置为主键,默认值设置为:([dbo].[get_32guid](newid())),即可自动生成32位guid,如下图所示:

  • 相关阅读:
    2440中断
    2440内存管理
    printf不定参数
    时钟体系
    Uart串口
    链接脚本与重定位
    指令速记
    OpenOCD-JTAG调试
    ATPCS规则
    ARM三级流水线
  • 原文地址:https://www.cnblogs.com/qxfan/p/6053266.html
Copyright © 2011-2022 走看看