MS SQL Server实现人员信息表自动创建并插入用户信息

话不多说上代码 

ALTER PROCEDURE [dbo].[P_InsertUserInfo]
(
        @userCode nvarchar(20),
        @userName nvarchar(50),
        @userType int
)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    declare @exec_sql nvarchar(1999) = '';
    declare @temp_index nvarchar(50) = '';

    if(OBJECT_ID('tb_User','u') is not null)
    begin
        INSERT INTO tb_User(UserCode,UserName,UserType)VALUES(@userCode,@userName,@userType);
    end
    else
    begin
        select @temp_index =  NEWID();
        set @exec_sql += 'CREATE TABLE [dbo].[tb_User](
                            [ID] [int] IDENTITY(1,1) NOT NULL,
                            [UserCode] [varchar](20) NOT NULL,
                            [UserName] [nvarchar](20) NOT NULL,
                            [UserType] [int] NOT NULL,
                            [CreateDate] [datetime] DEFAULT getdate() NULL,
                            [CreateBy] [nvarchar](20) NULL,
                         CONSTRAINT ['+@temp_index+'] 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]';
        exec SP_EXECUTESQL @exec_sql;
        INSERT INTO tb_User(UserCode,UserName,UserType)VALUES(@userCode,@userName,@userType);
    end
END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值