SQL Server:更新ZIP,查看是否存在ZIP,更新载体以与ZIP相对应

SQL Server:更新ZIP,查看是否存在ZIP,更新载体以与ZIP相对应,sql,sql-server,stored-procedures,zipcode,carrier,Sql,Sql Server,Stored Procedures,Zipcode,Carrier,我想看看6000个拉链中是否有拉链。zipEnd和zipStart是相同的。如果ABC承运人是/或vcCarrier1或vcCarrier2则vcTerminal1和/或vcTerminal2需要用新代码更新,例如JFK 根据邮政编码,我还需要标记DASY或N 我正在考虑把所有的拉链都用上 我必须时常这样做。正在寻找一种制作SP的方法,或者干脆不用花一天的时间就完成这项工作 谢谢,我想您正在搜索这样的查询: vcAccountNum | iZone | vcZipStart | vcZipEnd

我想看看6000个拉链中是否有拉链。
zipEnd
zipStart
是相同的。如果ABC承运人是/或
vcCarrier1
vcCarrier2
vcTerminal1
和/或
vcTerminal2
需要用新代码更新,例如JFK

根据邮政编码,我还需要标记
DAS
Y或N

我正在考虑把所有的拉链都用上

我必须时常这样做。正在寻找一种制作SP的方法,或者干脆不用花一天的时间就完成这项工作


谢谢,

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

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

我有点困惑。我试图将其重写为一个选择而不是更新,以便测试它。我总是出错。很明显,我将“ABC承运人”改为“需要”等…您可以给我们一些样本数据和预期输出,以帮助您更多;)。
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