我想使用存储过程将值存储在数据库中。我有一个专栏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

答案 0 :(得分:3)
用例陈述:
Case IS_USER_ACTIVE when 'active' Then 'Y'
when 'Inactive' Then 'N' else <some value> end