SQL-Server新建表,当前日期为表名

USE [AFTN]
GO
/****** Object:  StoredProcedure [dbo].[Proc_createTable]    Script Date: 2020/2/24 18:52:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc  [dbo].[Proc_createTable]
as 
begin
declare @sql nvarchar(max)

 set @sql= ' CREATE TABLE InMsg'+REPLACE(CONVERT(varchar(10),GETDATE(),120),'-','')+'(
    [InMsgID] [int] IDENTITY(1,1) NOT NULL,
    [MsgContent] [nvarchar](max) NULL,
    [TransmitNetwork] [nvarchar](255) NULL,
    [CircuitID] [nvarchar](255) NULL,
    [CircuitPeer] [nvarchar](255) NULL,
    [ChannelSN] [nvarchar](max) NULL    
PRIMARY KEY CLUSTERED 
(
    [InMsgID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]'
if OBJECT_ID('InMsg'+REPLACE(CONVERT(varchar(10),GETDATE(),120),'-','')) is null
    begin 
     exec (@sql) 
    end   
END

猜你喜欢

转载自www.cnblogs.com/lcidy/p/12358652.html