【发布时间】:2018-06-01 22:02:15
【问题描述】:
我在 WHERE 子句中使用组合列时遇到问题。我正在尝试合并两列并执行 WHERE x IN (a,b,c) 来过滤行。
这是我的数据:
Tag Param
------ -----
TI-123 LL
TI-123 LO
FI-321 LO
FI-321 BAD
这是我正在尝试的:
SELECT [Tag] + '.' + [Param] AS 'TagParam'
FROM Tags
WHERE 'TagParam' IN ('TI-123.LL', 'TI-123.LO')
结果永远不会匹配 WHERE 子句并且总是空的。我可以将行分开并使用带有大量 AND 和 OR 的 WHERE,但它更难阅读。我将在 IN() 语句中包含大约 100 个项目。
【问题讨论】:
标签: sql tsql sql-server-2012