Excel 2007의 매개변수를 사용하여 SQL 쿼리 실행

Excel 2007의 매개변수를 사용하여 SQL 쿼리 실행

Excel 테이블에 쿼리가 있습니다. 나는 팔로우했다이것그것을하기 위해.

하지만 셀의 매개변수를 쿼리에 추가하려면 어떻게 해야 합니까?

나는 이것을 할 수 있는 방법을 찾고 있습니다:

select *
from dbo.Customers
where CustomerID = Cell.A2

그만큼셀.A2작동하지 않습니다. 하지만 이와 같은 것을 추가하여 쿼리에 셀의 내용이 사용되도록 하려면 어떻게 해야 합니까?

답변1

MS가 왜 이렇게 복잡하게 만들었는지 모르겠습니다. Microsoft Query를 사용해야 합니다.

데이터 -> 외부 소스에서 -> Microsoft Query에서를 클릭합니다. 선택 데이터 소스가 나타납니다. SQL Server를 선택하고 인증 세부 정보를 입력한 후 테이블을 선택합니다.

여기에 이미지 설명을 입력하세요

다음을 클릭하고 필터링 기준을 선택하지 않고 기준별 정렬을 선택한 후 다음을 클릭합니다. 이제 Excel로 돌아가기를 선택하는 대신 MS Query에서 보기/편집을 클릭하세요.

여기에 이미지 설명을 입력하세요

마침을 클릭하세요. 이제 MS 쿼리에서 기준 -> 기준 추가를 클릭하고 연산자를 선택하고 값을 다음과 같이 설정합니다.[]

여기에 이미지 설명을 입력하세요

파일 -> 데이터를 Excel로 반환을 클릭합니다. 이제 Excel에서 매개변수를 묻는 메시지를 표시하고 관련 셀을 선택합니다.

여기에 이미지 설명을 입력하세요

매개변수를 편집하려면 데이터 -> 속성 -> 손가락 아이콘 -> 정의 -> 매개변수를 클릭하세요.

여기에 이미지 설명을 입력하세요


또한 SQL 쿼리 편집기를 사용하여 조인과 함께 쿼리를 입력하고 ?매개변수를 가져와야 하는 필드에 를 넣을 수도 있습니다.

여기에 이미지 설명을 입력하세요

답변2

뻔뻔한 플러그를 꽂기에는 너무 늦지 않았습니다 ...

이게 있어요아주 작은 플러그인Excel용...(면책조항: 제가 저자입니다)

Excel에 데이터베이스 엔진과 SQL IDE를 추가하는 Excel 플러그인입니다.

Excel 내에서 테이블로 표시된 모든 항목에 대해 SQL 작업을 수행할 수 있습니다. 통합 문서 전체에 대해 쿼리할 수 있으며 동일한 쿼리에서 외부 데이터베이스(SQL Server/Sqlite/Postgres/Access/MySql)의 테이블을 사용할 수도 있습니다.

여기에는 SQL 구문 강조, 명령문 완성 및 기타 멋진 기능이 포함되어 있습니다. 내부적으로는 SQLite를 사용하지만 외부 DB 엔진을 사용하여 데이터를 처리할 수도 있습니다.

비용을 청구하지만 30일 동안 사용할 수 있는 무료 평가판이 있습니다. ThingieQuery라고 합니다.

플러그가 아쉽네요. 너무 부적절하지는 않길 바랍니다.

답변3

값을 다음과 같이 입력

where employeecode = '?'

이렇게 하면 매개변수 버튼이 활성화되지만 확인을 누르면 메시지가 표시됩니다.

관련 정보