QA:如何在一个参数中用CASE语句创建一个SQL命令

Q:
我想在位于OLE DB命令中的SqlCommand中创建SQL查询,以便从文本txt更新现有数据库,
并且一个信息依赖于另一个。例如,如果我的decision = non,我将有somme = 0,否则
somme =(我添加了五个值)
当我人工添加数据(如somme = 0或somme = val_1 + val_2 + val_3 + val_4 + val_5而不使用
CASE)时,它会起作用!

UPDATE [TP1].[dbo].[Data]
SET nom=?, val_1=?, val_2 =?, val_3=?, val_4=?, val_5=?, decision=?,
 somme= (CASE
 WHEN (STRCMP(decision,"NON") < 1)
 THEN 0
 ELSE (val_1 + val_2 + val_3 + val_4 + val_5)
 END)
WHERE (numero = ?)

A:
您会看到要命名参数,可以在values()子句中进行命名:

更多内容,参阅http://viadean.com

你可能感兴趣的:(问答)