c#在中为sql发送参数
如何在函数中发送参数。当我加上“aa3,b4,gf2”。它总是空的。但是我的桌子有aa3和b4c#在中为sql发送参数,c#,sql,parameters,C#,Sql,Parameters,如何在函数中发送参数。当我加上“aa3,b4,gf2”。它总是空的。但是我的桌子有aa3和b4 commandx.StoredProcedure = "GET_TEST"; commandx.AddParameter("@names", "aa3,b4,gf2"); ALTER PROCEDURE [dbo].[GET_TEST] @names varchar(15) AS SELECT id,name FROM TBL_TEST where atm_kodu IN (@
commandx.StoredProcedure = "GET_TEST";
commandx.AddParameter("@names", "aa3,b4,gf2");
ALTER PROCEDURE [dbo].[GET_TEST]
@names varchar(15)
AS
SELECT id,name FROM TBL_TEST where atm_kodu IN (@names)
RETURN @@ROWCOUNT
您需要在子句中的
参数上加引号,请参见示例:
commandx.StoredProcedure = "GET_TEST";
commandx.AddParameter("@names", "'aa3','b4','gf2'");
ALTER PROCEDURE [dbo].[GET_TEST]
@names varchar(15)
AS
SELECT id,name FROM TBL_TEST where atm_kodu IN (@names)
RETURN @@ROWCOUNT
这是因为您需要在名称字符串周围加引号。像
commandx.AddParameter("@names", "'aa3','b4','gf2'");
如果您有一个由多个值组成的字符串,例如
commandx.AddParameter("@names", "aa3,b4,gf2");
然后,您可能需要一个函数,该函数将使用分隔符分解字符串(以逗号或任何字符拆分字符串,并将值放在单引号中)