Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#在中为sql发送参数_C#_Sql_Parameters - Fatal编程技术网

c#在中为sql发送参数

c#在中为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 (@

如何在函数中发送参数。当我加上“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 (@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"); 
然后,您可能需要一个函数,该函数将使用分隔符分解字符串(以逗号或任何字符拆分字符串,并将值放在单引号中)