当前位置: 首页 > 面试题库 >

在Visual Studio 2008中使用设计器将逗号分隔列表作为参数传递给IN子句以供db2查询使用

秦昂然
2023-03-14
问题内容

我想将逗号分隔的值列表作为参数传递给我正在使用的Visual Studio
2008中的设计器基于我正在经历的一些强类型DAL教程构建的查询。该查询针对DB2数据库。这是我想做的:

从客户所在的价格中选择*(?)

我在123456中通过了,它的运行状况很好吗?

但是当我传递“ 123456”(这是一个字符字段,所以我不知道为什么这不起作用;它必须在幕后添加这些字符)或123456、123457或“
123456”,“ 123457”时失败

我将此页面添加到门户,其中所有数据访问均基于DAL设计器模型进行,并带有调用它的BLL,所以我想以此方式实现一致性。这是可能的吗?还是这种工具不够灵活,无法完成我需要做的事情?谢谢。


问题答案:

这是人们使用参数化查询时经常犯的错误。您必须记住,单个参数占位符“ ?”可以替代 单个值

请参阅下面的问题链接,以获取Joel Spolsky解决此问题的灵巧解决方案。

“参数化SQL IN子句? ”

还有很多人回答了同样的问题,重申标准解决方案是动态构造SQL查询,为您需要传递的每个值附加一个参数占位符。



 类似资料:
  • 问题内容: 我需要创建一个逗号分隔的项目列表: 根据AngularJS文档,表达式中不允许使用控制流语句。这就是为什么我无法正常工作的原因。 有没有其他方法可以创建逗号分隔的列表? 编辑1 比以下更简单: 问题答案: 您可以这样进行: ..但我喜欢Philipp的回答:-)

  • 我正在使用aws cli创建EMR集群并添加一个步骤。创建集群命令如下所示:

  • 问题内容: 给定一个ID数组,我想拥有一个SQL查询,该查询使用WHERE子句中的数组值,例如: 如何生成此查询字符串以用于MySQL? 问题答案: 谨防! 该答案包含一个严重的SQL注入漏洞。在未确保清除任何外部输入的情况下,请勿使用此处介绍的代码示例。

  • 问题内容: 我的一个表中有一列,其中存储多个用逗号分隔的ID。有没有一种方法可以在查询的“ IN”子句中使用此列的值。 column()的值类似于 我需要用作 我对Crozin的回​​答感到满意,但我愿意接受建议,观点和选择。 随时分享您的观点。 问题答案: 以@Jeremy Smith的FIND_IN_SET()示例为基础,您可以使用联接来完成此操作,因此不必运行子查询。 这是众所周知的非常表现

  • 问题内容: 我有一个SQL Server存储过程,我想在其中将一个完整的逗号分隔值传递给一个函数。例如: 当然这是行不通的。我得到了错误: 将varchar值‘1,2,3,5,4,6,7,98,234’转换为数据类型int时转换失败。 如何在不借助动态SQL的情况下完成此任务(或相对类似的任务)? 问题答案: 不要使用循环拆分字符串的函数! ,我下面的函数将非常快速地拆分字符串,而且不会循环! 在

  • 问题内容: 我有一个整数或字符串列表,需要将其作为Delphi DataSet的参数传递。怎么做? 这是一个例子。MyQuery类似于: 我将参数设置为列表或数组或其他内容: 它将导致此查询发送到sql服务器: 如果该解决方案也可以与字符串一起使用,则执行以下查询会更好: 变得: 我相信这是一个简单的问题,但是“ IN”并不是搜索网络的好关键字。 请回答如何在IDE中配置参数,查询以及如何传递参数