所以我声明了一个变量@Location。我想从基于变量的表中的1列返回特定数据。子语句在case语句中
就像这个...
IF @location =“宾夕法尼亚”,然后返回在此列,与“123”开头 各个领域的IF @位置=“纽约,然后在此列返回领域以“345” 开始。这是我至今写的,不知道如果我正确地处理这个...
SELECT
CASE WHEN @Site = 'PEnnsylvania' THEN
(
SELECT A.so_prod_key
FROM so_prod_tbl A
WHERE A.so_prod_key LIKE '110%'
)
WHEN @Site = 'New York' THEN
(
SELECT B.so_prod_key
FROM so_prod_tbl B
WHERE B.so_prod_key LIKE '112%'
)
WHEN @Site = 'New Jersey' THEN
(
SELECT C.so_prod_key
FROM so_prod_tbl C
WHERE C.so_prod_key LIKE '111%'
)
ELSE ' ' END AS 'Products'
,一点点指引,将不胜感激!
无论是MySQL还是SQL-server,都不能同时存在。我删除了冲突的标签,请在 – JohnHC
中添加正确的标签。样本数据和期望的结果确实有帮助。 –