• 创建公共配置表,并以全国区县代码维护为例


    ---------------------

    --创建通用选项表

    /****** Object: Table [dbo].[sysComOption] Script Date: 01/08/2017 14:08:18 ******/
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    CREATE TABLE [dbo].[sysComOption](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Code] [nvarchar](20) NOT NULL,
    [ParentCode] [nvarchar](20) NULL,
    [Version] [int] NOT NULL,
    [Status] [int] NOT NULL,
    [OptionType] [nvarchar](20) NULL,
    [OptionTag] [nvarchar](150) NULL,
    [OtherTag] [xml] NULL,
    [OptionName] [nvarchar](50) NOT NULL,
    [OptionCNName] [nvarchar](50) NOT NULL,
    [OptionDisplayName] [nvarchar](50) NULL,
    [OptionAbbPYName] [nvarchar](20) NULL,
    [OptionFullPYName] [nvarchar](150) NULL,
    [OptionValueType] [int] NOT NULL,
    [OptionDisplayValue] [nvarchar](50) NULL,
    [OptionValueInt] [int] NULL,
    [OptionValueNvarchar] [nvarchar](150) NULL,
    [OptionValueFloat] [float] NULL,
    [OptionValueNum] [numeric](18, 0) NULL,
    [Comments] [nvarchar](500) NULL,
    [Create_By] [int] NULL,
    [Create_date] [datetime] NULL,
    [lastmaintenance_by] [int] NULL,
    [Lastmodify_date] [datetime] NULL,
    CONSTRAINT [PK_sysComOption] PRIMARY KEY CLUSTERED 
    (
    [ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    
    GO
    
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'1 int;5 nvarchat; 10 float;15 Num' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'sysComOption', @level2type=N'COLUMN',@level2name=N'OptionValueType'
    GO
    View Code

     --创建区县初始化数据表

    --创建区县数据初始化表
    
    /****** Object:  Table [dbo].[regionTemp]    Script Date: 01/08/2017 14:09:42 ******/
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    SET ANSI_PADDING ON
    GO
    
    CREATE TABLE [dbo].[regionTemp](
        [code] [float] NULL,
        [parentcode] [varchar](10) NULL,
        [parentRegionname] [nvarchar](255) NULL,
        [Regionname] [nvarchar](255) NULL,
        [GPS] [varchar](46) NULL
    ) ON [PRIMARY]
    
    GO
    
    SET ANSI_PADDING OFF
    GO
    View Code

    code parentcode parentRegionname Regionname GPS
    110000 110000 北京市 北京市 GPS(39.9081726,116.3979471)
    110101 110000 北京市 东城区 GPS(39.9351199,116.4093947)
    110102 110000 北京市 西城区 GPS(39.9351775,116.3638616)
    110103 110000 北京市 崇文区 GPS(39.8882042,116.4318180)
    110104 110000 北京市 宣武区 GPS(39.8771968,116.3530469)
    110105 110000 北京市 朝阳区 GPS(39.9527472,116.4977252)
    110106 110000 北京市 丰台区 GPS(39.8307687,116.2682462)

    -----------------------------------------------

    创建拼音缩写(全拼转换 & 将汉字转换首个拼音大写字母)

    /****** Object:  UserDefinedFunction [dbo].[fn_GetFullPinyin]    Script Date: 01/08/2017 14:27:01 ******/
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    CREATE function [dbo].[fn_GetFullPinyin](@words nVARCHAR(2000),@withblank int)   
    --@withblank确定每个中文字转为拼音后,每个汉字之间是否需要留下空格0为不留,1为留
    RETURNS VARCHAR(8000)   
    AS   
    
    BEGIN 
        DECLARE @word nchar(1) 
        DECLARE @paceword nvarchar(1)
        DECLARE @pinyin VARCHAR(8000) 
        DECLARE @i INT
        DECLARE @words_len INT
        DECLARE @unicode INT
        SET @i = 1 
        SET @words =ltrim(rtrim(@words)) 
        SET @words_len =len(@words) 
        WHILE(@i <= @words_len)--循环取字符
        BEGIN 
        SET @word =substring(@words, @i, 1) 
        SET @unicode =unicode(@word) 
        
        if (@withblank=0)
            begin
                set @paceword ='' 
            end
        else if(@withblank=1)
            begin
                set @paceword =SPACE(1) 
            end
        
        SET @pinyin =ISNULL(@pinyin +@paceword ,'')+ (CASE WHEN unicode(@word)between 19968 and 19968+20901 then  
        (SELECT TOP  1 py FROM ( 
        SELECT'a'AS py,N''AS word 
        UNION ALL SELECT 'ai',N''
        UNION ALL SELECT'an',N''
        UNION ALL SELECT'ang',N''
        UNION ALL SELECT'ao',N''
        UNION ALL SELECT'ba',N''
        UNION ALL SELECT'bai',N''--韛兡瓸
        UNION ALL SELECT'ban',N''
        UNION ALL SELECT'bang',N''
        UNION ALL SELECT'bao',N''
        UNION ALL SELECT'bei',N''
        UNION ALL SELECT'ben',N''
        UNION ALL SELECT'beng',N''
        UNION ALL SELECT'bi',N''
        UNION ALL SELECT'bian',N''
        UNION ALL SELECT'biao',N''
        UNION ALL SELECT'bie',N''
        UNION ALL SELECT'bin',N''
        UNION ALL SELECT'bing',N''
        UNION ALL SELECT'bo',N''
        UNION ALL SELECT'bu',N'簿'
        UNION ALL SELECT'ca',N''
        UNION ALL SELECT'cai',N''--縩乲
        UNION ALL SELECT'can',N''
        UNION ALL SELECT'cang',N''
        UNION ALL SELECT'cao',N''
        UNION ALL SELECT'ce',N''
        UNION ALL SELECT'cen',N''
        UNION ALL SELECT'ceng',N''--硛硳岾猠乽
        UNION ALL SELECT'cha',N''
        UNION ALL SELECT'chai',N''
        UNION ALL SELECT'chan',N''
        UNION ALL SELECT'chang',N''
        UNION ALL SELECT'chao',N''
        UNION ALL SELECT'che',N''
        UNION ALL SELECT'chen',N''
        UNION ALL SELECT'cheng',N''
        UNION ALL SELECT'chi',N''
        UNION ALL SELECT'chong',N''
        UNION ALL SELECT'chou',N''
        UNION ALL SELECT'chu',N''
        UNION ALL SELECT'chuai',N''
        UNION ALL SELECT'chuan',N''
        UNION ALL SELECT'chuang',N''
        UNION ALL SELECT'chui',N''
        UNION ALL SELECT'chun',N''
        UNION ALL SELECT'chuo',N''
        UNION ALL SELECT'ci',N''--賜嗭
        UNION ALL SELECT'cong',N''
        UNION ALL SELECT'cou',N''
        UNION ALL SELECT'cu',N''
        UNION ALL SELECT'cuan',N''
        UNION ALL SELECT'cui',N''
        UNION ALL SELECT'cun',N'籿'
        UNION ALL SELECT'cuo',N''
        UNION ALL SELECT'da',N''
        UNION ALL SELECT'dai',N''
        UNION ALL SELECT'dan',N''
        UNION ALL SELECT'dang',N''
        UNION ALL SELECT'dao',N''
        UNION ALL SELECT'de',N''
        UNION ALL SELECT'den',N''
        UNION ALL SELECT'deng',N''
        UNION ALL SELECT'di',N''
        UNION ALL SELECT'dia',N''
        UNION ALL SELECT'dian',N''
        UNION ALL SELECT'diao',N''
        UNION ALL SELECT'die',N''--眰嚸
        UNION ALL SELECT'ding',N''
        UNION ALL SELECT'diu',N''
        UNION ALL SELECT'dong',N''
        UNION ALL SELECT'dou',N''
        UNION ALL SELECT'du',N''
        UNION ALL SELECT'duan',N''--籪叾
        UNION ALL SELECT'dui',N''
        UNION ALL SELECT'dun',N''
        UNION ALL SELECT'duo',N''
        UNION ALL SELECT'e',N''
        UNION ALL SELECT'en',N''
        UNION ALL SELECT'eng',N''
        UNION ALL SELECT'er',N''
        UNION ALL SELECT'fa',N''
        UNION ALL SELECT'fan',N''
        UNION ALL SELECT'fang',N''
        UNION ALL SELECT'fei',N''
        UNION ALL SELECT'fen',N''
        UNION ALL SELECT'feng',N''
        UNION ALL SELECT'fo',N''
        UNION ALL SELECT'fou',N''
        UNION ALL SELECT'fu',N''--鰒猤
        UNION ALL SELECT'ga',N''
        UNION ALL SELECT'gai',N''
        UNION ALL SELECT'gan',N''
        UNION ALL SELECT'gang',N''
        UNION ALL SELECT'gao',N''
        UNION ALL SELECT'ge',N''
        UNION ALL SELECT'gei',N''
        UNION ALL SELECT'gen',N''
        UNION ALL SELECT'geng',N''--亙堩啹喼嗰
        UNION ALL SELECT'gong',N''--熕贑兝兣
        UNION ALL SELECT'gou',N''
        UNION ALL SELECT'gu',N''
        UNION ALL SELECT'gua',N'詿'
        UNION ALL SELECT'guai',N''
        UNION ALL SELECT'guan',N''
        UNION ALL SELECT'guang',N''
        UNION ALL SELECT'gui',N''
        UNION ALL SELECT'gun',N''
        UNION ALL SELECT'guo',N''
        UNION ALL SELECT'ha',N''
        UNION ALL SELECT'hai',N''
        UNION ALL SELECT'han',N''
        UNION ALL SELECT'hang',N''
        UNION ALL SELECT'hao',N''
        UNION ALL SELECT'he',N''
        UNION ALL SELECT'hei',N''
        UNION ALL SELECT'hen',N''
        UNION ALL SELECT'heng',N''--堼囍
        UNION ALL SELECT'hong',N''
        UNION ALL SELECT'hou',N''
        UNION ALL SELECT'hu',N''
        UNION ALL SELECT'hua',N''
        UNION ALL SELECT'huai',N''
        UNION ALL SELECT'huan',N''
        UNION ALL SELECT'huang',N''
        UNION ALL SELECT'hui',N''
        UNION ALL SELECT'hun',N''
        UNION ALL SELECT'huo',N''
        UNION ALL SELECT'ji',N''
        UNION ALL SELECT'jia',N''
        UNION ALL SELECT'jian',N''
        UNION ALL SELECT'jiang',N''
        UNION ALL SELECT'jiao',N''
        UNION ALL SELECT'jie',N''
        UNION ALL SELECT'jin',N''
        UNION ALL SELECT'jing',N''
        UNION ALL SELECT'jiong',N''
        UNION ALL SELECT'jiu',N''
        UNION ALL SELECT'ju',N''
        UNION ALL SELECT'juan',N''
        UNION ALL SELECT'jue',N''
        UNION ALL SELECT'jun',N''
        UNION ALL SELECT'ka',N''
        UNION ALL SELECT'kai',N''--鎎乫
        UNION ALL SELECT'kan',N''
        UNION ALL SELECT'kang',N''
        UNION ALL SELECT'kao',N''
        UNION ALL SELECT'ke',N''
        UNION ALL SELECT'ken',N''
        UNION ALL SELECT'keng',N''--巪乬唟厼怾
        UNION ALL SELECT'kong',N''
        UNION ALL SELECT'kou',N''
        UNION ALL SELECT'ku',N''
        UNION ALL SELECT'kua',N''
        UNION ALL SELECT'kuai',N''
        UNION ALL SELECT'kuan',N''
        UNION ALL SELECT'kuang',N''
        UNION ALL SELECT'kui',N''
        UNION ALL SELECT'kun',N''
        UNION ALL SELECT'kuo',N''
        UNION ALL SELECT'la',N''
        UNION ALL SELECT'lai',N''
        UNION ALL SELECT'lan',N''
        UNION ALL SELECT'lang',N''
        UNION ALL SELECT'lao',N''
        UNION ALL SELECT'le',N''
        UNION ALL SELECT'lei',N''--嘞脷
        UNION ALL SELECT'leng',N''
        UNION ALL SELECT'li',N''
        UNION ALL SELECT'lia',N''
        UNION ALL SELECT'lian',N''
        UNION ALL SELECT'liang',N''
        UNION ALL SELECT'liao',N''
        UNION ALL SELECT'lie',N''
        UNION ALL SELECT'lin',N''--轥拎
        UNION ALL SELECT'ling',N''
        UNION ALL SELECT'liu',N''--瓼甅囖咯
        UNION ALL SELECT'long',N''
        UNION ALL SELECT'lou',N''
        UNION ALL SELECT'lu',N''
        UNION ALL SELECT'lv',N''
        UNION ALL SELECT'luan',N''
        UNION ALL SELECT'lue',N''
        UNION ALL SELECT'lun',N''
        UNION ALL SELECT'luo',N''
        UNION ALL SELECT'ma',N''
        UNION ALL SELECT'mai',N''
        UNION ALL SELECT'man',N''
        UNION ALL SELECT'mang',N''
        UNION ALL SELECT'mao',N''
        UNION ALL SELECT'me',N''--癦呅
        UNION ALL SELECT'mei',N''
        UNION ALL SELECT'men',N''
        UNION ALL SELECT'meng',N''--霿踎
        UNION ALL SELECT'mi',N''
        UNION ALL SELECT'mian',N''
        UNION ALL SELECT'miao',N''
        UNION ALL SELECT'mie',N''--鱴瓱
        UNION ALL SELECT'min',N''
        UNION ALL SELECT'ming',N''
        UNION ALL SELECT'miu',N''
        UNION ALL SELECT'mo',N''--耱乮
        UNION ALL SELECT'mou',N''--麰蟱
        UNION ALL SELECT'mu',N''
        UNION ALL SELECT'na',N''
        UNION ALL SELECT'nai',N''
        UNION ALL SELECT'nan',N''
        UNION ALL SELECT'nang',N''
        UNION ALL SELECT'nao',N''
        UNION ALL SELECT'ne',N''
        UNION ALL SELECT'nei',N''--嫩焾
        UNION ALL SELECT'nen',N''
        UNION ALL SELECT'neng',N''--莻嗯鈪銰啱
        UNION ALL SELECT'ni',N''
        UNION ALL SELECT'nian',N''
        UNION ALL SELECT'niang',N''
        UNION ALL SELECT'niao',N''
        UNION ALL SELECT'nie',N''
        UNION ALL SELECT'nin',N''
        UNION ALL SELECT'ning',N''
        UNION ALL SELECT'niu',N''
        UNION ALL SELECT'nong',N''
        UNION ALL SELECT'nou',N''
        UNION ALL SELECT'nu',N''
        UNION ALL SELECT'nv',N''
        UNION ALL SELECT'nue',N''
        UNION ALL SELECT'nuan',N''--硸黁燶郍
        UNION ALL SELECT'nuo',N''
        UNION ALL SELECT'o',N''--毮夞乯鞰
        UNION ALL SELECT'ou',N''
        UNION ALL SELECT'pa',N''
        UNION ALL SELECT'pai',N''--鎃磗
        UNION ALL SELECT'pan',N''
        UNION ALL SELECT'pang',N''
        UNION ALL SELECT'pao',N''
        UNION ALL SELECT'pei',N''
        UNION ALL SELECT'pen',N''
        UNION ALL SELECT'peng',N''--浌巼闏乶喸
        UNION ALL SELECT'pi',N''
        UNION ALL SELECT'pian',N''
        UNION ALL SELECT'piao',N''
        UNION ALL SELECT'pie',N''
        UNION ALL SELECT'pin',N''
        UNION ALL SELECT'ping',N''
        UNION ALL SELECT'po',N''
        UNION ALL SELECT'pou',N''--兺哛
        UNION ALL SELECT'pu',N''
        UNION ALL SELECT'qi',N''
        UNION ALL SELECT'qia',N''
        UNION ALL SELECT'qian',N''
        UNION ALL SELECT'qiang',N''--羻兛瓩
        UNION ALL SELECT'qiao',N''
        UNION ALL SELECT'qie',N''
        UNION ALL SELECT'qin',N''
        UNION ALL SELECT'qing',N''
        UNION ALL SELECT'qiong',N''
        UNION ALL SELECT'qiu',N''
        UNION ALL SELECT'qu',N''
        UNION ALL SELECT'quan',N''
        UNION ALL SELECT'que',N''
        UNION ALL SELECT'qun',N''
        UNION ALL SELECT'ran',N''
        UNION ALL SELECT'rang',N''
        UNION ALL SELECT'rao',N''
        UNION ALL SELECT're',N''
        UNION ALL SELECT'ren',N''
        UNION ALL SELECT'reng',N''
        UNION ALL SELECT'ri',N''
        UNION ALL SELECT'rong',N''
        UNION ALL SELECT'rou',N'嶿'
        UNION ALL SELECT'ru',N''
        UNION ALL SELECT'ruan',N''
        UNION ALL SELECT'rui',N''
        UNION ALL SELECT'run',N''--橍挼
        UNION ALL SELECT'ruo',N''
        UNION ALL SELECT'sa',N''--櫒栍
        UNION ALL SELECT'sai',N''--簺虄
        UNION ALL SELECT'san',N''
        UNION ALL SELECT'sang',N''
        UNION ALL SELECT'sao',N''
        UNION ALL SELECT'se',N''--裇聓
        UNION ALL SELECT'sen',N''
        UNION ALL SELECT'seng',N''--閪縇
        UNION ALL SELECT'sha',N''
        UNION ALL SELECT'shai',N''
        UNION ALL SELECT'shan',N''
        UNION ALL SELECT'shang',N''
        UNION ALL SELECT'shao',N''
        UNION ALL SELECT'she',N''
        UNION ALL SELECT'shen',N''
        UNION ALL SELECT'sheng',N''
        UNION ALL SELECT'shi',N''--鰘齛兙瓧
        UNION ALL SELECT'shou',N''
        UNION ALL SELECT'shu',N''
        UNION ALL SELECT'shua',N''
        UNION ALL SELECT'shuai',N''
        UNION ALL SELECT'shuan',N''
        UNION ALL SELECT'shuang',N''
        UNION ALL SELECT'shui',N''
        UNION ALL SELECT'shun',N''
        UNION ALL SELECT'shuo',N''
        UNION ALL SELECT'si',N''--瀃螦乺
        UNION ALL SELECT'song',N''
        UNION ALL SELECT'sou',N''
        UNION ALL SELECT'su',N''
        UNION ALL SELECT'suan',N''
        UNION ALL SELECT'sui',N''
        UNION ALL SELECT'sun',N''
        UNION ALL SELECT'suo',N''
        UNION ALL SELECT'ta',N''--躢襨
        UNION ALL SELECT'tai',N''
        UNION ALL SELECT'tan',N''
        UNION ALL SELECT'tang',N''
        UNION ALL SELECT'tao',N''--討畓
        UNION ALL SELECT'te',N''
        UNION ALL SELECT'teng',N''--霯唞朰
        UNION ALL SELECT'ti',N''
        UNION ALL SELECT'tian',N''
        UNION ALL SELECT'tiao',N''
        UNION ALL SELECT'tie',N''
        UNION ALL SELECT'ting',N''--濎乭
        UNION ALL SELECT'tong',N''
        UNION ALL SELECT'tou',N''
        UNION ALL SELECT'tu',N''
        UNION ALL SELECT'tuan',N''
        UNION ALL SELECT'tui',N''
        UNION ALL SELECT'tun',N''
        UNION ALL SELECT'tuo',N''
        UNION ALL SELECT'wa',N''
        UNION ALL SELECT'wai',N''
        UNION ALL SELECT'wan',N''
        UNION ALL SELECT'wang',N''
        UNION ALL SELECT'wei',N''
        UNION ALL SELECT'wen',N''
        UNION ALL SELECT'weng',N''
        UNION ALL SELECT'wo',N''
        UNION ALL SELECT'wu',N''
        UNION ALL SELECT'xi',N''
        UNION ALL SELECT'xia',N''
        UNION ALL SELECT'xian',N''
        UNION ALL SELECT'xiang',N''
        UNION ALL SELECT'xiao',N''
        UNION ALL SELECT'xie',N''
        UNION ALL SELECT'xin',N''
        UNION ALL SELECT'xing',N''
        UNION ALL SELECT'xiong',N''
        UNION ALL SELECT'xiu',N''
        UNION ALL SELECT'xu',N''
        UNION ALL SELECT'xuan',N''
        UNION ALL SELECT'xue',N''
        UNION ALL SELECT'xun',N''
        UNION ALL SELECT'ya',N''
        UNION ALL SELECT'yan',N''
        UNION ALL SELECT'yang',N''
        UNION ALL SELECT'yao',N''
        UNION ALL SELECT'ye',N''--鸈膶岃
        UNION ALL SELECT'yi',N''
        UNION ALL SELECT'yin',N''
        UNION ALL SELECT'ying',N''
        UNION ALL SELECT'yo',N''
        UNION ALL SELECT'yong',N''
        UNION ALL SELECT'you',N''
        UNION ALL SELECT'yu',N''
        UNION ALL SELECT'yuan',N''
        UNION ALL SELECT'yue',N''
        UNION ALL SELECT'yun',N''
        UNION ALL SELECT'za',N''
        UNION ALL SELECT'zai',N''
        UNION ALL SELECT'zan',N''
        UNION ALL SELECT'zang',N''
        UNION ALL SELECT'zao',N''
        UNION ALL SELECT'ze',N''
        UNION ALL SELECT'zei',N''
        UNION ALL SELECT'zen',N''
        UNION ALL SELECT'zeng',N''
        UNION ALL SELECT'zha',N''
        UNION ALL SELECT'zhai',N''
        UNION ALL SELECT'zhan',N''
        UNION ALL SELECT'zhang',N''
        UNION ALL SELECT'zhao',N''
        UNION ALL SELECT'zhe',N''
        UNION ALL SELECT'zhen',N''
        UNION ALL SELECT'zheng',N''
        UNION ALL SELECT'zhi',N''
        UNION ALL SELECT'zhong',N''
        UNION ALL SELECT'zhou',N''
        UNION ALL SELECT'zhu',N''
        UNION ALL SELECT'zhua',N''
        UNION ALL SELECT'zhuai',N''
        UNION ALL SELECT'zhuan',N''
        UNION ALL SELECT'zhuang',N''
        UNION ALL SELECT'zhui',N''
        UNION ALL SELECT'zhun',N''
        UNION ALL SELECT'zhuo',N''
        UNION ALL SELECT'zi',N''--漬唨
        UNION ALL SELECT'zong',N''
        UNION ALL SELECT'zou',N''
        UNION ALL SELECT'zu',N''
        UNION ALL SELECT'zuan',N''
        UNION ALL SELECT'zui',N''
        UNION ALL SELECT'zun',N''
        UNION ALL SELECT'zuo',N'') t  
        WHERE  word >= @word COLLATE  Chinese_PRC_CS_AS_KS_WS  
        ORDER BY  word COLLATE  Chinese_PRC_CS_AS_KS_WS ASC)ELSE  @word END ) 
        SET @i = @i + 1 
        END  
        RETURN  @pinyin 
    
    END   
    
    
    GO
    View Code
    /****** Object:  UserDefinedFunction [dbo].[fun_getAbbFirstPY]    Script Date: 01/08/2017 14:28:53 ******/
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    
    create   FUNCTION  [dbo].[fun_getAbbFirstPY](@str nvarchar(4000) ) 
    RETURNS  nvarchar(4000) 
    AS  
    BEGIN  
      DECLARE @word nchar(1),@PY nvarchar(4000) 
      set @PY='' 
      WHILE len(@str)>0 
      BEGIN    
        set @word=left(@str,1) 
    
        --如果非汉字字符,返回原字符 
        set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901 
                   then (  
                                select top 1 PY  
                                from  
                                (  
                                 select 'A' as PY,N'' as word 
                                 union all select 'B',N'簿' 
                                 union all select 'C',N'' 
                         union all select 'D',N'' 
                         union all select 'E',N'' 
                         union all select 'F',N'' 
                         union all select 'G',N'' 
                         union all select 'H',N'' 
                         union all select 'J',N'' 
                         union all select 'K',N'' 
                         union all select 'L',N'' 
                         union all select 'M',N'' 
                         union all select 'N',N'' 
                         union all select 'O',N'' 
                         union all select 'P',N'' 
                         union all select 'Q',N'' 
                         union all select 'R',N'' 
                         union all select 'S',N'' 
                         union all select 'T',N'' 
                         union all select 'W',N'' 
                         union all select 'X',N'' 
                         union all select 'Y',N'' 
                         union all select 'Z',N'' 
                          ) T  
                       where word>=@word collate Chinese_PRC_CS_AS_KS_WS  
                       order by PY ASC 
                              )  
                          else @word  
                     end) 
        SET  @str=right(@str,len(@str)-1) 
        END 
        RETURN @PY
    END 
    
    
    GO
    View Code

    -----------------------------------------------

    --初始化系统参数表

    --------------

    INSERT INTO [PaaSCustDB].[dbo].[sysComOption]
    ([Code] ,[ParentCode],[Version],[Status],[OptionType]
    ,[OptionName],[OptionCNName],[OptionDisplayName],[OptionAbbPYName],[OptionFullPYName],
    [OptionValueType],[OptionDisplayValue]
    ,[OptionValueNvarchar],
    [Comments],[Create_date],[Lastmodify_date])
    SELECT [code] ,[parentcode]    ,1    ,1 ,'sysType001Region',
    dbo.fn_GetFullPinyin([Regionname],0),[Regionname],[Regionname],dbo.fun_getAbbFirstPY([Regionname]),dbo.fn_GetFullPinyin([Regionname],0)
    ,5,[Regionname],[Regionname]
    ,[parentRegionname]+':'+[GPS],GETDATE(),GETDATE()
    FROM [PaaSCustDB].[dbo].[regionTemp]
    View Code
    SELECT  
      表名 = case when a.colorder=1 then d.name else '' end,
      表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
      字段序号 = a.colorder,
      字段名 = a.name,
      标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end,
      主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
      SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '' else '' end,
      类型 = b.name,
      占用字节数 = a.length,
      长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
      小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
      允许空 = case when a.isnullable=1 then ''else '' end,
      默认值 = isnull(e.text,''),
      字段说明 = isnull(g.[value],'')
    FROM  
      syscolumns a
    left join  
      systypes b  
    on  
      a.xusertype=b.xusertype
    inner join  
      sysobjects d  
    on  
      a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
    left join  
      syscomments e  
    on  
      a.cdefault=e.id
    left join  
    sys.extended_properties g  
    on  
      a.id=G.major_id and a.colid=g.minor_id   
    left join  
    
    
    sys.extended_properties f
    on  
      d.id=f.major_id and f.minor_id=0
    where  
      d.name='tab_user' --如果只查询指定表,加上此条件
    order by  
      a.id,a.colorder
    View Code
    select A.[name],B.value,A.type_desc,A.create_date,A.modify_date,A.[object_id] from sys.all_objects A
    inner join sys.extended_properties B on A.object_id  = B.major_id and B.minor_id=0
    where type_desc='USER_TABLE'
  • 相关阅读:
    行转列 && 字段拆分
    sqlserver 生成随机值
    mysql查询增加自增列
    Graphx二度关系
    IDEA创建scala项目
    kibana安装
    二十五、Hadoop学记笔记————Hive复习与深入
    二十六、Hadoop学习笔记————Hadoop Yarn的简介复习
    二十四、Hadoop学记笔记————Spark的架构
    二十三、Hadoop学记笔记————Spark简介与计算模型
  • 原文地址:https://www.cnblogs.com/liangqihui/p/6261970.html
Copyright © 2020-2023  润新知