지난 며칠 동안이 문제에 대한 작업에 어려움을 겪어 왔습니다.Excel의 SQL 테이블에 대한 동적 쿼리
내가하고있는 일은 Excel의 데이터 탭에 들어가서 SQL Server에서 외부 데이터를 가져 오는 것입니다. (데이터베이스에 대한 링크를 제공 할 것입니다). 그리고 Products 테이블을 선택하고 이제 내 스프레드 시트에 테이블을 표시합니다. 이제는 연결 탭을 열고 연결되어있는 테이블을 클릭하고 테이블 속성 및 정의 탭으로 이동하십시오. Command Type에서 SQL로 변경합니다. 명령 텍스트에서 동적 쿼리를 입력하고 싶습니다. 이 동적 쿼리는 Sheet2 셀 a1에서 카테고리를 입력하고 셀 a2에서 해당 카테고리에 대한 속성을 입력합니다. 예를 들어, 데이터에 대해 categoryID를 입력하고 속성에 대해 1을 입력 한 다음 시트 1에 쿼리하여 productid, productname, supplierid, categoryid, unitprice를 표시하고 categoryid 1이있는 모든 제품에 대한 생산을 중단합니다.
내가 명령 텍스트로 입력 할 뭔가를 작성했습니다,하지만 작동하지 않습니다 : SELECT * FROM "TSQL2012"."Production"."Products" WHERE [sheet2$a1] = [sheet2$a2];
데이터베이스 : 그것의 압축을 풉니 다 File
, 그리고 그것은 TSQL2012 DB
입니다필요하거나 질문이있는 사항이 있으면 게시하십시오. 이것이 내가이 문제를 해결하는 데 필요한 방법이므로 다른 솔루션이 도움이되지 않을 것입니다.
당신에게 "어디 제품에서 제품 ID 선택" 코드 줄이 작동하지 않는다고 말하자. 무슨 일이 일어나고 그'Parameter Query'를 실행해야하는 나머지 코드는 무엇입니까? .. –
나는에 코드를 변경 : 와 내가 잘못된 개체 이름을 받고 있어요 : 카테고리 ID의 IN이 WHERE "TSQL2012"FROM "생산", "제품" SELECT * (SELECT * [A2 시트 2의 $의 A1] FROM) 지금. –
내가하려는 일은이 질문에 대한 답변과 매우 유사하다고 생각합니다. 'http://stackoverflow.com/questions/1285686/excel-use-a-cell-value-as-a-parameter-for -a-sql-query ' –