【发布时间】:2017-09-18 12:36:43
【问题描述】:
我有以下代码
declare @code nvarchar
set @code='2/2017,3/2017'
select *
from payroll
where id_code in (@code)
但我在 where 子句中遇到错误。
【问题讨论】:
-
你想达到什么目的?你得到的错误是什么?
-
设置@code = '''2/2017'',''3/2017'''
-
@TechGirl 这行不通。首先类型是
nvarchar不是列表,其次是单引号 -
您可以使用表值参数而不是分隔字符串吗?如果不是,您需要使用动态 sql 或字符串拆分器。
标签: sql-server tsql