【发布时间】:2018-09-21 05:20:13
【问题描述】:
我想为一个变量分配一些数字,以便可以在IN 语句中使用它,如下所示:
declare @var smallint
set @var = 2,3,49,53,34
select something from somewhere WHERE number in @var
但是,这种类型的查询会导致语法错误。我尝试使用几种不同的数据类型(varchar 等),但它也不喜欢那样,反而给了我数据类型转换错误。
我可以创建一个数组或类似的东西吗?我想使用IN 的列是smallint 类型,如果有帮助,我正在使用SQL 2005。
【问题讨论】:
标签: sql sql-server-2005