如何使用sql select查询通过动态字段名称获取值

莫哈末马扎尔汗

我正在传递基于该列名的动态列名以获取值并在我的表下方

Table_CandidateInfo

Id     Name        Age    City 

1      Mazhar      30     Gulbarga

20     Khan        29     Bidar

示例 1

Declare @ColumnName varchar(100), @Id int

set @ColumnName='Age' 
set @Id=20

select * from Table_CandidateInfo where ID=@Id and 

我无法通过and查询传递 ColumnName,因为列名是动态传递代码。我的输出应该是

29

示例 2:如果我的 @ColumnName='City' 和 @Id=20 则输出应如下所示

Bidar
拉努

我认为你真正追求的是以下内容:

DECLARE @ColumnName sysname, @Id int;
SET @Id = 29;
SET @ColumnName = N'Age';

DECLARE @SQL nvarchar(MAX);
SET @SQL = N'SELECT ' + QUOTENAME(@ColumnName) + N' FROM dbo.Table_CandidateInfo WHERE Id = @Id;';
--PRINT @SQL; --Your debugging friend
EXEC sp_executesql @SQL, N'@Id int', @Id = @Id;

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Oracle PL / SQL查询中动态获取字段名称?

使用相关字段名称查询

如何从具有部分字段名称的JSON获取值

MongoDB字段名称未知时如何从子文档获取值

如何从Joomla 2.5数据库列,字段名称和值中获取值

如何使用 JSTL 和 EL 获取动态表单字段名称的值

如何编写 SQL 查询以从由变量字段名称标识的嵌套 json 对象中提取值

如何动态地从记录中获取字段名称和值

打字稿:使用动态字段名称获取唯一的值列表

SQL查询以基于值和字段名称从两个表中获取计数

如何通过Struct字段名称获取Gmail API错误代码?

如何根据字段类型获取字段名称?

Cosmos DB SQL API-如何查询使用保留字的字段名称

使用动态字段名称更新数据

在MongoDB中使用动态字段名称搜索

使用动态字段名称搜索ElasticSearch

传递给存储过程的字段名称的SQL查询

SQL查询-替换字段名称中的句点

如何查询Elasticsearch联接字段名称?

如何避免查询结果中重复的字段名称

如何通过字段名称列出JavaScript对象的属性

播放框架:如何从Json获取字段名称

如何从tbl_dbi获取字段名称?

休眠搜索-如何获取匹配的字段名称

如何在Java中获取类的字段名称

如何获取位于 ArrayType 列中的字段名称

使用 pymongo 从集合中获取 Mongo 字段名称

通过使用字段名在JSP中获取价值

如果字段名称唯一,则在SQL查询中使用表名称?