【问题标题】:SQL Server: Update Zips, see if zips exist, Update Carrier to correspond with ZipsSQL Server:更新 Zips,查看 zips 是否存在,更新 Carrier 以与 Zips 对应
【发布时间】:2015-06-10 15:16:45
【问题描述】:
vcAccountNum | iZone | vcZipStart | vcZipEnd | vcCarrier1 
| vcCarrier2 | vcTerminal1 | vcTerminal2 | DAS

我想查看 6000 个拉链中是否存在一个拉链。 zipEndzipStart 是相同的。如果 ABC 运营商是/或 vcCarrier1vcCarrier2,则需要使用新代码更新 vcTerminal1 和/或 vcTerminal2,例如 JFK。

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

我正在考虑对所有拉链使用 IN。

我必须经常这样做。寻找一种制作 SP 的方法,或者只是在不花一天时间的情况下完成这个。

谢谢,

【问题讨论】:

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


    【解决方案1】:

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

    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
    

    【讨论】:

    • 我有点困惑。我试图将其重写为 SELECT 而不是 UPDATE 以便我可以对其进行测试。我不断收到错误。显然,我将“ABC Carrier”更改为需要的内容等等......
    • 您可以给我们一些示例数据和预期的输出来帮助您更多;)。
    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多