使用C#中的参数化查询在SQL中为IN运算符发送参数

班卓

我正在使用asp.net和C#制作我的应用程序。

在那儿进行数据库操作时,我正在使用参数化查询。

这是一个代码

mySqlCommand = new MySqlCommand();
mySqlCommand.Parameters.AddWithValue("@ids", ids);

switch (privilegeType.ToString())
{
    case "CorporateLead":
        myQuery = @"SELECT 
  leavea.applied_leave_id_pk,
  leavea.emp_id_fk,
  leavea.emp_name AS NAME,
  leavea.start_date,
  leavea.end_date,
  leavea.is_half_day,
 ..............
FROM
  lea_applied_leave AS leavea 
  INNER JOIN emp_employee_master AS emp 
    ON emp.employee_master_id_pk = leavea.emp_id_fk 
WHERE emp.`corporate_id_fk` IN (@ids) ;

其中的ID将包括(10,11,12)

Ids是一个字符串。参数计数器将根据登录用户而有所不同。我将该字符串作为参数化查询传递。

但是,当应用执行此操作时,它只会得到属于id为10的结果。

当我直接在MySQL上执行此代码时,它显示正确的结果。

那么,这有什么问题呢?有什么方法可以向IN运算符发送参数吗?

帕特里克·霍夫曼

参数不能代替字符串操作。它采用“原样”值。

也就是说,您的SQL应该如下所示:

WHERE emp.`corporate_id_fk` IN (@id1, @id2, @id3) ;

为您的SQL语句中的每个值添加一个单独的参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中在参数范围之外使用运算符

来自分类Dev

Mule Sql查询-将参数传递给IN运算符

来自分类Dev

在C#中的if运算符中使用like运算符

来自分类Dev

在C#中使用“%”运算符的SQL删除查询

来自分类Dev

C#运算符'is'参数

来自分类Dev

如何在SQLite查询中对参数使用Like运算符?

来自分类Dev

ASP.NET C#中的SQL IN运算符

来自分类Dev

C#中的条件运算符

来自分类Dev

Scala中参数化类型的运算符

来自分类Dev

为什么“ as”运算符在C#中不使用隐式转换运算符?

来自分类Dev

C#中的未知运算符

来自分类Dev

Postfix运算符重载中的虚拟参数的目的?C ++

来自分类Dev

在C ++中将运算符作为参数发送

来自分类Dev

C ++中重载运算符的参数顺序

来自分类Dev

如何在C#中约束通用参数的运算符?

来自分类Dev

动态SQL中的IN运算符,其中值来自参数

来自分类Dev

无法使用参数确定SQL Like运算符中的数据类型

来自分类Dev

使用&运算符将功能分配为默认参数

来自分类Dev

如何在Hibernate HQL中对LIKE运算符使用参数化查询?

来自分类Dev

功能参数中的运算符?

来自分类Dev

Mule Sql查询-将参数传递给IN运算符

来自分类Dev

如何使用类似的运算符在neo4j Cypher查询中传递动态参数

来自分类Dev

C#运算符'is'参数

来自分类Dev

用|在c函数中查询 参数中的运算符

来自分类Dev

如何使用PDO使用AND和Like运算符创建参数化查询?

来自分类Dev

使用参数运算符的MySQL参数化查询

来自分类Dev

像 C# 中 SQL 替代中的运算符

来自分类Dev

方法参数中的 C# 空条件运算符

来自分类Dev

在链接的 SQL Server 表上使用参数访问查询 Like 运算符

Related 相关文章

热门标签

归档