SQL Server:更新Zips,查看是否存在拉链,更新Carrier以与Zips对应

时间:2015-06-10 15:16:45

标签: sql sql-server stored-procedures zipcode carrier

vcAccountNum | iZone | vcZipStart | vcZipEnd | vcCarrier1 
| vcCarrier2 | vcTerminal1 | vcTerminal2 | DAS

我想知道拉链是否存在6000个拉链。 zipEndzipStart是相同的。如果ABC运营商是/ vcCarrier1vcCarrier2,那么vcTerminal1和/或vcTerminal2需要使用新代码进行更新,例如JFK。

我还需要根据zip标记DAS Y或N.

我正在考虑将IN用于所有拉链。

我必须经常这样做。看看制作SP的方法,或者只需花一天时间就可以完成这个。

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为您正在搜索这样的查询:

UPDATE yourTable
SET
    vcTerminal1 = CASE WHEN vcCarrier1 = 'ABC Carrier' THEN 'NewCode' ELSE vcTerminal1 END,
    vcTerminal2 = CASE WHEN vcCarrier2 = 'ABC Carrier' THEN 'NewCode' ELSE vcTerminal2 END,
    DAS = CASE WHEN 'zip Code' = 'Depeneds' THEN 'Y' ELSE 'N' END
WHERE
    'zip Code' BETWEEN vcZipStart AND vcZipEnd