【发布时间】:2014-10-31 11:50:21
【问题描述】:
我有一个存储过程,它的目的是在表中查询与声明的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,则存储过程将执行查询并仅返回不在LocID = 100 中的ZipCodes。在这种情况下,带有ZipCodes 91014 和 91016 的行将在第二个下拉列表中返回。
执行此操作的最佳方法是什么?这是我需要通过存储过程中的子查询来做的事情吗?我觉得我想太多了。
【问题讨论】:
-
嘿@bman,如果它适合您,请将答案标记为已接受。谢谢!
标签: sql sql-server tsql stored-procedures