动态为表添加存储时间字段

栏目: 数据库 · 发布时间: 5年前

内容简介:实现动态化,为表添加存储时间字段,Insus.NET写一个存储过程,如下上面存储过程代码#54行中有一个定义函数:[dbo].[tvf_ConvertStringToTable]()

实现动态化,为表添加存储时间字段,Insus.NET写一个存储过程,如下

动态为表添加存储时间字段


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:      Insus.NET
-- Blog:        https://insus.cnblogs.com
-- Create date: 2019-05-29
-- Update date: 2019-05-29
-- Description: 动态为表添加存储时间字段
-- =============================================
CREATE PROCEDURE [dbo].[usp_DyanmicallyAddStorageDatetimeField]
(
    @TABLE_CATALOG SYSNAME,
    @TABLE_SCHEMA SYSNAME,
    @TABLE_NAME SYSNAME,    
    @COLUMNs NVARCHAR(MAX) -- '[column1],[column2],[column3]...'
)
AS
BEGIN
    DECLARE @source TABLE ([ID] INT IDENTITY(1,1), [value] NVARCHAR(MAX))
    INSERT INTO @source ([value]) SELECT [value] FROM [dbo].[tvf_ConvertStringToTable](@COLUMNs,',')
    DECLARE @r INT = 1,@rs INT = 0 
    SELECT @rs = MAX([ID]) FROM @source

    WHILE @r <= @rs
    BEGIN        
        DECLARE @COLUMN_NAME SYSNAME
        SELECT @COLUMN_NAME = CONVERT(VARCHAR(30), [value], 23) FROM @source WHERE [ID] = @r    

        EXECUTE('IF [dbo].[usp_IsExistsColumn]('''+ @TABLE_CATALOG +''','''+ @TABLE_SCHEMA +''','''+ @TABLE_NAME +''','''+ @COLUMN_NAME +''') = 0 ALTER TABLE '+ @TABLE_NAME +' ADD '+ @COLUMN_NAME +' DATETIME')

        SET @r= @r + 1
    END
END

Source Code

上面存储过程代码#54行中有一个定义函数:[dbo].[tvf_ConvertStringToTable]()

是分割字符串转为表。函数详细代码参考这篇《展开中断或忽略的序号》 https://www.cnblogs.com/insus/p/10929956.html

接下来,Insus.NET演示这个存储过程[dbo].[usp_DyanmicallyAddStorageDatetimeField]:

动态为表添加存储时间字段


IF OBJECT_ID('tempdb..#TempRpt') IS NOT NULL DROP TABLE #TempRpt   
CREATE TABLE #TempRpt
(   
    [caseno] bigint,
    [username] nvarchar(20)
)        


EXECUTE [dbo].[usp_DyanmicallyAddStorageDatetimeField] 'tempdb','dbo','#TempRpt','[column1],[column2],[column3]'    

SELECT * FROM #TempRpt

Source Code

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

奈飞文化手册

奈飞文化手册

[美] 帕蒂·麦考德 / 范珂 / 浙江教育出版社 / 2018-10-1 / 69

一本对奈飞文化进行深入解读的力作。2009年,奈飞公开发布了一份介绍企业文化的PPT文件,在网上累计下载量超过1500万次,被Facebook的CFO谢丽尔·桑德伯格称为“硅谷重要文件”。本书是奈飞前CHO,PPT的主要创作者之一帕蒂·麦考德对这份PPT文件的深度解读。 本书系统介绍奈飞文化准则,全面颠覆20世纪的管人理念。在这本书中,帕蒂·麦考德归纳出8条奈飞文化准则,从多个角度揭示了奈飞......一起来看看 《奈飞文化手册》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具