【发布时间】:2018-01-11 19:22:19
【问题描述】:
我为标题道歉 - 我一直在努力想出更好的东西。
对此进行了一些研究,并确实找到了一些close examples,但这并不是我所需要的。
基本上,我有一个包含两列的表,我想在某些条件下进行评估。第 1 列是一个标识符,也可以为空。第 2 列是一个也可以更改的 SessionId。
我主要关闭 column1,但当 column1 为空时,我想关闭 column2。我上面链接的示例不会更改 WHERE 子句中正在评估的列,只会更改用于评估子句的值。
这里有一些伪代码来说明我想要做什么:
SELECT * FROM MyTable
WHERE
IF Column1 NOT NULL
Column1 = @myvariable1
ELSE
Column2 LIKE '%' + @myvariable2 + '%'
这样的事情可能吗?我可以根据其中一列的值在 WHERE 子句中切换要评估的列吗?
我希望这一切都有意义。
TIA
【问题讨论】:
标签: sql sql-server tsql