在sql server中创建全局变量列表/集

时间:2015-10-06 18:10:46

标签: sql sql-server

DECLARE @Companies_List char(25)
SET @Companies_List = ('Amazon','Google','Facebook')

select * 
from companies
where name in @Companies_List

我是SQL Server的新手。我试图创建一个包含我想在SQL where子句中使用的值的全局集,但显然上面的脚本不起作用。知道我应该怎么做吗?非常感谢!

1 个答案:

答案 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