我需要创建一个执行以下操作的存储过程:
if CorporationId = xxxxx-xxxx-xxxxx-xxxx-xxxxx then
clear transactions from x days back
if CorporationId = yyyyy-yyyy-yyyyy-yyyy-yyyyy then
clear transactions from x days back
else
clear transactions from x days back
end if
这就是我想做的事情背后的想法。我希望能够采用特定的 CorporationID guid 并为他们更改设置,但为其他所有人保留默认设置。
这是我到目前为止所拥有的,但我对 tsql 还不够熟悉,无法完成它:
DELETE FROM [Truck].[GpsReading] WHERE [DateTimeOfReading] <= DATEADD(DAY, -14, GetDate()) and PNRef IS NULL
那是删除部分,但我不确定如何进行 if 检查。
我确实看到了微软的“else if else”文章。当我想在存储过程开始之前指定 CorporationId 时,我无法弄清楚它是如何在这里发挥作用的。
有没有办法按照我想要的方式去做?