DECLARE @Companies_List char(25)
SET @Companies_List = ('Amazon','Google','Facebook')
select *
from companies
where name in @Companies_List
我是SQL Server的新手。我试图创建一个包含我想在SQL where
子句中使用的值的全局集,但显然上面的脚本不起作用。知道我应该怎么做吗?非常感谢!
答案 0 :(得分:3)
我会创建一个TABLE
变量并对其执行JOIN
以获取如下列表:
DECLARE @Companies_List TABLE
(
Name Char(25)
)
INSERT @Companies_List (Name)
VALUES ('Amazon'), ('Google'), ('Facebook')
SELECT C.*
FROM Companies C
JOIN @Companies_List CL ON C.Name = CL.Name
如果你想要更具体的东西,你应该做一个实体TABLE
。