我有一个带有一个名为“@IDs”的输入参数的存储过程。这是从我的应用程序中填充的,它将以以下格式填充它:'2、30、105'。这个参数里面的值的个数当然会有所不同(例如:有时@IDs 会是'100, 2005, 2, 510') 我的存储过程很简单。我有一张名为“Persons”的表。我正在尝试编写此查询:
Select * From Persons Where P_Id in (@IDs)
P_ID 是我表中的主键。我得到的错误是“将 varchar 值 '2, 3, 4' 转换为数据类型 int 时转换失败。” 任何建议将不胜感激。谢谢。