2011-07-27 5 views
0

테이블의 기본 키 값을 검색하는 데 어려움을 겪고 있습니다. 우리는 MS SQL Server 2005를 사용하고 있습니다. 데이터베이스는 다른 사람들에 의해 수년 전에 설계되었습니다 (그는 정규화 규칙을 전혀 따르지 않았습니다). 그는 테이블의 기본 키에 대한 열 이름으로 Key (SQL Server의 키워드)를 사용했습니다. 그래서 나는 다음과 같은 쿼리를 사용할 수 없습니다 : select key from table_name where column2 = ?테이블의 특정 행에 대한 기본 키 값을 검색하는 쿼리 선택

사람이 같은 특정 행의 뭔가를 기본 키의 값을 얻을 수있는 쿼리를 작성하는 데 도움이 수 : select primary_key from tbale_name where column2 = ?

답변

2

예는, 단순히에 열 이름을 포장 할 수 있습니다 역 따옴표 :

select `key` from `table_name` where `column2` = ? 

또는 귀하의 DB에 따라, 당신이 사용할 수있는 대괄호 :

select table_name.[key] from table_name where table_name.[column2] = ? 

편집 : "MS SQL"이라고 말했어. 그 중 하나는 대괄호로 작동한다고 생각합니다. MySQL은 백틱 구문을 허용한다.

관련 문제