使用存储过程将值存储在数据库中

时间:2015-05-20 10:32:36

标签: sql-server stored-procedures

我想使用存储过程将值存储在数据库中。我有一个专栏IS_USER_ACTIVE

我的条件是,

  • IS_USER_ACTIVE="active":我希望存储该值" Y"在DB中。
  • IS_USER_ACTIVE="inactive":我希望存储该值" N"在DB。

如何在存储过程中编写此条件?



USE [VIQ]
GO
ALTER PROCEDURE [dbo].[test] 
    @a int,
    @b varchar(20),
    @dat varchar(20)
AS
BEGIN
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	--select * from VIQ_MA_USERS3 where first_name=@b --
	INSERT INTO VIQ_MA_USERS3(company_id,FIRST_NAME,LAST_NAME,EMAIL_ID,PASSWORD,user_creation_date,USER_STATUS_LAST_UPDATED_DATE,LAST_LOGIN_DATE) 
    VALUES(@a, @b, @b, @b, @b,
           CONVERT(Datetime, @dat, 101),
           CONVERT(Datetime, @dat, 101),
           CONVERT(Datetime, @dat, 101));
END




1 个答案:

答案 0 :(得分:3)

用例陈述:

Case IS_USER_ACTIVE when 'active'   Then 'Y'  
                    when 'Inactive' Then 'N' else <some value> end