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

列名作为参数

戎永福
2023-03-14
问题内容

我在SQL表中有一些列,例如text_en,text_es,text_de。现在,我只想根据语言从一列中检索值。因此,我创建了一个sql字符串,
SELECT @textfield FROM <table> 并在vb代码中使用了 cmd.AddWithValue("textfield", "text_" + lang) sql,但是sql返回了该列的名称,而不是该列的值。我如何获得价值?


问题答案:

你也可以

SELECT CASE @textfield
         WHEN 'text_en' THEN text_en
         WHEN 'text_es' THEN text_es
         WHEN 'text_de' THEN text_de
       END AS local_text
FROM TableName


 类似资料:
  • 问题内容: 我已经在这里(以及其他论坛)使用过搜索,但是没有找到与我要执行的操作完全相同的答案。 我知道可以很容易地以其他方式完成它,这只是我为大学课程编写的一个小沙盒框架…在真实的环境中,我只会学习Spring,Hibernate等。 因此,我所做的就是使用POJO为自己编写一个小型的通用数据访问层,并使用通用方法来检索,检查数据或将数据插入数据库(Oracle)。大多数操作是通过Prepare

  • 问题内容: 我想创建一个 存储过程 ,我想在表中插入值。但是我不知道我必须在哪个字段中插入值,而在 运行时,我将决定应在哪个字段中插入值 。我想做的是 如上例所示,是否可以在存储过程中传递这种类型的参数? 我也想使用条件 声明@Query nvarchar(4000)声明@ Query1 nvarchar(4000)声明@ParmDefinition nvarchar(500); Descript

  • 问题内容: 我正在尝试进行设置,以便将表名作为参数传递给命令文本,但是我无法使其正常工作。我四处张望,发现了这样的问题:使用C#进行MySQL的参数化查询,但是我没有任何运气。 这是相关的代码(connection == 包含连接字符串): 如果我更改: 至: 作为一种测试方法,它是可行的(我正在将XML从数据集中写入控制台以进行检查)。因此,我很确定问题只是以错误的方式使用了参数功能。有指针吗?

  • 我只是想知道如何在Spring Data JPA中将列名及其值传递给@Query注释。 基本上,列名是静态的,我们通常把每个列作为一个元素放在实体类中。但这里我想要一些不同的东西,这里列名将是动态的,我将把这个值作为参数传递给在存储库中定义的方法。 表格-日历 列-id,PersonName,1,2,3......31

  • 问题内容: 为什么不能将表名传递给准备好的PDO语句? 还有另一种安全的方法可以将表名插入SQL查询吗?有了安全,我的意思是我不想做 问题答案: 表名和列名不能用PDO中的参数替换。 在这种情况下,您只需要手动过滤和清理数据。一种实现方法是将简写参数传递给将动态执行查询的函数,然后使用一条语句创建要用于表名或列名的有效值白名单。这样,就不会有用户输入直接进入查询。因此,例如: 通过不保留默认大小写

  • 问题内容: 我有3类调用,和。 在我的课程中,我想要一个这样的方法: 因此,例如,我想: 如何将类名作为参数,并基于该类名从类名创建适当的对象? 问题答案: 使用反射是可能的。这里是给定的className(作为字符串传递)。此类将在内存中搜索(应该已经加载)。 作为字符串传递时要实例化的类的名称应 完全限定