通过在SQL Server中创建sp来更新多行

时间:2014-08-21 21:51:45

标签: sql-server-2008 tsql

表A包含

Message id   pktextmesag   xml         date tim 
    1          asgk        xml data    tim ddate 
    2          sjsjsj

我只将message idpktextmessag插入临时表

我有一张桌子B

我正在检查表A中的message id是否存在于表B中。如果它存在,我将重播到2,否则我将重播为1(重播是表B中的一列)。

因此,在这种情况下,临时表有10个消息ID,其中5表存在于表b中,其余5表在表B中不可用。因此对于前5个我必须回复为1而剩下的5我必须回复为2

我该怎么做?请任何人代表

1 个答案:

答案 0 :(得分:0)

使用表A中的左连接到表B ...如果匹配了一行,则记录存在于B中,如果匹配不匹配,则您将填充b.id .id将为null。用例翻译:

select id, case when b.id is null then 1 else 2 end as reply
from a
left join b on a.id = b.id

如果这个答案不是你想要的......我试过,请澄清你的问题......包括代码和样本数据