我有一個存儲過程,其目的是查詢表中的行,這些行與聲明的LocID
不匹配。不過,我試圖現在要做的是基於行的是過濾掉我的數據的最佳方法:執行存儲過程查詢或最佳實踐建議
- 不匹配
LocID
- 不要從申報
LocID
值匹配ZipCode
代碼:
DECLARE @LocID
SELECT ZipCode
,[Description] = ZipCode + ' - ' + Description
FROM LocMap
WHERE LocID <> @LocID
下面是桌子的快速佈局命名LocMap
。
LocID | ZipCode | Description
----------------------------------
100 | 91012 | Magical Sky
100 | 91013 | Dream Land
101 | 91012 | Blue Ocean
102 | 91012 | Gray Screen
104 | 91014 | Limit Break
108 | 91016 | Magic Hammer
結果返回JSON格式以便填充到第二下拉字段基於用戶從第一個下拉場選擇LocID
窗體上。因此,例如,如果用戶從第一個下拉列表中選擇LocID = 100
,則存儲過程將執行該查詢,並且只返回ZipCodes
,該列表不在LocID = 100
中。在這種情況下,ZipCodes
91014和91016的行將在第二個下拉列表中返回。
執行此操作的最佳方法是什麼?這是我需要通過存儲過程中的子查詢來完成的事情嗎?我覺得我正在想這個。
嘿@bman請標記答案爲接受,如果它適合你。謝謝! – 2014-09-07 14:25:38