可能重复分离阵列状字符串:
Help with a sql search query using a comma delimitted parameter执行存储过程与由逗号
我想要写执行一个表上的选择的存储的过程,并且需要一个输入变量类型为varchar(max)
。
我想发送一串由,
分隔的值作为输入参数,例如:
'Jack','Jane','Joe'
然后获取包含这些名称之一的行。
在SQL代码将
Select * from Personnel where Name in ('Jack','Joe','Jane');
现在我想有一个变量在我的C#应用程序,说strNames并填写像
string strNames = "'Jack','Joe','Jane'";
和这个变量发送到SP和执行它。类似于
Select * from Personnel where Name in (''Jack','Joe','Jane'') -- this is wrong
但是如何告诉SQL Server运行此类命令?
我需要做到这一点,我知道这是可能的,请给我线索。
是否可以此字符串'SELECT * FROM Table1'发送例如存储过程和SP执行它的命令?我不知何故希望sql来执行一个字符串。 –
是的,这是可能的,但我永远不会那样做。 –
糟糕,因为它很脆弱?或其他原因?我很好奇 –