SQL Server:更新ZIP,查看是否存在ZIP,更新载体以与ZIP相对应
我想看看6000个拉链中是否有拉链。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
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