查找与sql server 2005中特定列相对应的列标签

发布于 2024-12-06 02:14:10 字数 393 浏览 0 评论 0 原文

我面临问题,找出特定的列名称。我正在使用 SQL Server 2005 并在 struts 2 框架中编码。

这是需要做的:

我想找出特定行中具有特定值的列名。

例如: 在员工表的一行中,如果特定列的值为“true”,我想知道列名。

我知道在 SQL Server 中我们可以使用此查询访问表的所有列名:

select column_name from information_schema.columns where table_name = 'table's name'

但我无法实现我的目的。

我想我已经清楚地定义了我的问题,如果我错过了什么,请告诉我。

谢谢!!

I am facing problem, finding out specific column names. I am using SQL Server 2005 and am coding in struts 2 framework.

Here is what needs to be done:

I want to find out the column names which have a particular value in a particular row.

For example:
In a row in employee table, if the value of a particular column is "true", I want to know the column name.

I know in SQL server we can access all the column names of a table using this query:

select column_name from information_schema.columns where table_name = 'table's name'

but I am not able to fulfill my purpose.

I guess I have defined my issue clearly, if there is anything that I missed out please tell.

Thanks!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝對不後悔。 2024-12-13 02:14:10

我假设您没有使用 ORM,而是使用 JDBC,但遗憾的是您没有说明如何从数据库获取数据。

您需要使用 ResultSetMetaData 如果您正在使用 JDBC。 您可以从中通过索引获取列的名称

I'll assume you're not using an ORM, and that you're using JDBC, although unfortunately you don't say how you're getting data from the database.

You need to use ResultSetMetaData if you're using JDBC. from which you can get the name of a column by its index.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文