将搜索条件表应用于值以确定结果

时间:2018-06-27 15:22:15

标签: sql sql-server sql-server-2016

我们正在SQL Server 2016上运行一个数据库。在该数据库中,我们有一个存储过程,该存储过程会定期处理收到的消息记录并在事务表中创建条目。我们最近添加了一个额外的字段,其中包含一个位置代码,我需要将其映射到一个内部ID值。位置代码应类似于:

A.12.10.3
QUAY
HD.STACK
CDC.MT
MT.STACK

我想创建一个规则表来评估收到的代码并将它们映射到ID。许多位置代码都是类似的格式,所以我想要这样的东西:

CREATE TABLE LOCATION_MAP (
  CRITERIA NVARCHAR(50) NOT NULL,
  LOCATIONID INT NOT NULL,
  CONSTRAINT PK_LOCATION_MAP PRIMARY KEY (CRITERIA, LOCATIONID)
);

然后,我将在表格中输入以下值:

CRITERIA   LOCATIONID
A.%        1
CDC.%      2
QUAY       3
HD.%       4

(我使用%符号的方式与SQL Server在LIKE条件下使用它的方式相同。)

将搜索条件应用于字段值的最佳方法是什么?

0 个答案:

没有答案