2011-09-24 2 views
1

특정 열 이름을 찾는 데 문제가 있습니다. 저는 SQL Server 2005를 사용하고 있고 struts 2 프레임 워크에서 코딩하고 있습니다.SQL Server 2005의 특정 열에 해당하는 열 레이블 찾기

내가 특정 행의 특정 값이 열 이름을 찾으려면 : 여기

가 수행해야 할 것입니다. 예를를 들어

: 특정 컬럼의 값이 "true"인 경우 직원 테이블의 행에서, 나는 열 이름을 알고 싶어요.

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

하지만 내 목적을 성취 할 수없는입니다 :

나는 우리가이 쿼리를 사용하여 테이블의 모든 열 이름에 액세스 할 수 있습니다 SQL 서버에서 알고있다.

나는 내가 놓친 것이 있다면 분명히 내 문제를 정의했다고 생각합니다.

감사합니다.

+0

검색 할 테이블을 알고 테이블의 열을 알고 있으므로 동적 일 필요가 없습니다. –

+0

@Martin : 예. 이것은 동적이지 않습니다. 나는 테이블 이름과 컬럼 이름을 안다. – kanishk

답변

1

ORM을 사용하지 않고 JDBC를 사용하고 있다고 가정하겠습니다. 불행히도 데이터베이스에서 데이터를 가져 오는 중입니다.

중에서 get the name of a column by its index을 사용해야합니다.

+0

안녕하세요, Dave, 저는 오버플로 스택에 아직 익숙하지 않으므로이 점을 인식하지 못했습니다. 그것을 지금 염두에 둘 것입니다. 감사!! – kanishk

+0

jdbc가 작동하지 않는 곳에서만 최대 절전 모드를 사용하고 있습니다. 왜냐하면 나는 struts2에 익숙하지 않아서 최대 절전 모드가 조금 복잡해 졌기 때문이다. 그래서 비록 내가 두 솔루션에 열려 있지만 간단하게하기 위해 jdbc 하나를 선호합니다. 이제 ResultSetMetaData를 살펴 보겠습니다. 감사!! – kanishk

+0

그냥 방금 스택 오버플로가있는 권한에서 대답을 찾지 못했습니다 ( – kanishk