如何检查webhook是否在某个表中发布数据,如果没有从另一个表中选择一些数据

时间:2012-12-08 00:19:21

标签: php sql-server tsql select

我正在尝试使用webhook发布的xml数据更新ms sql server table的特定字段数据 以下是php $ tsql脚本

$ tsql =“更新项目设定数量=(数量 - '$ qty')          在哪里ItemLookupCode ='$ sku'“;

'$ sku'来自xh数据字段,这是webhook发布但问题是例如我从xml得到4'$ sku',2''$ sku'与'Item'表中的ItemLookupCode匹配所以我可以更新,但另外2'$ sku'我必须从另一个表中使用另一个表中的不同字段找到 - Item2(例如另一个表的名称)所以在我得到2'$ sku'在Item2表中的特定字段之后我来了bact到'Item'表,我可以使用从Item2表中获得的数据,使用不同的字段更新Item表中的Quantity 如果我让你感到困惑,我很抱歉 所以基本上我想要做的是如果来自xml的“$ sku”与Item表中的ItemLookupCode匹配然后我更新数量但是如果来自xml的“$ sku”不匹配或者没有在Item表中的另一个单词中ItemLookupCode然后我如何使用'$ sku'

尝试从另一个表中查找一些数据

(ex)如果某个项目的sku不在Item表的ItemLookupCode列中,则使用“$ sku”在Item2表中选择某些列的特定值来更新Item表的Quantity

非常感谢你们!

1 个答案:

答案 0 :(得分:0)

UPDATE Item  SET Quantity = (Quantity - '$qty') 
From OtherTable o
WHERE Item.Name=o.Name and o.ItemLookupCode = '$sku'