SQL选择if value higher保存为column1,否则保存为column2

时间:2016-09-13 07:40:44

标签: sql sql-server tsql

是否可以做这样的事情:

<?php if(isset($_POST['txt1'])) echo "checked='checked'"; ?>

我有这个,但我不知道如何添加第二次保存。甚至是可能的。

3 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用两个Case。每列Case。代码将是这样的:

Select
CASE WHEN datalength(T5.U_Partner) > 5 THEN '9999' ELSE T5.U_Partner END as room_id,
CASE WHEN datalength(T5.U_Partner) > 5 THEN T5.U_Partner ELSE '9999' END as partners_id

答案 1 :(得分:1)

尝试(未经测试)

DECLARE @room_id nvarchar(max)
DECLARE @partners_id AS nvarchar(max)
IF datalength(U_Partner) > 5 
BEGIN
    SELECT @room_id = '9999'
    SELECT @partners_id = UPartner
END
IF datalength(U_Partner) <= 4
BEGIN
    SELECT @partners_id = '9999'
    SELECT @room_id = UPartner

END

答案 2 :(得分:0)

U_Partner = CASE WHEN datalength(U_Partner) > 5 THEN room_id ELSE 9999 END
room_id = CASE WHEN datalength(U_Partner) > 5 THEN 9999 ELSE U_Partner END