我正在尝试创建一个存储过程,它将检查表中的列表名称以及相应的(布尔/位)值,即使其中一条记录的值为 true,存储过程也应返回 True,如果不是则返回 false。
这是桌子,
Table Name - FruitCrate
Column A (VarChar (Max)) - FruitName
Column B (bit) - Eatable
现在我想要一个可以提供 List FruitNames 的存储过程,它会检查它们中的任何一个是否可食用,然后返回 true,否则返回 false。
不知道如何开始,因为从不发送列表作为存储过程的参数。
编辑
这是我正在尝试但遇到语法错误的方法,
Create PROCEDURE [dbo].[ProcedureName]
(
@FruitNames varchar(max)
)
AS
Select * From
(SELECT * FROM FruitCrate WHERE FruitName IN (' +@FruitNames+ '))
WHERE FruitCrate.Eatable= 1
错误 **
... ')' 附近的语法不正确.... 关键字 'WHERE' 附近的语法不正确。
**