2011-01-24 19 views
4

私がしようとしているのは、セルデータを基準として各行で個別に実行されるSQLクエリを作成することです。すなわち、私はスチューデントIDに基づいてレコードを取得するSQLクエリを持っています。私は学生IDのセットを列Aに貼り付け、それぞれの生徒記録をそれぞれの行に表示させたいと考えています。別のセル値でExcel SQLクエリを繰り返すにはどうすればいいですか

表学生

STUDENT_ID  FIRST_NAME  LAST_NAME  DOB 
A001   John   Little   19701020 
A002   Tim   Henry   19690105 
A003   Alex   Dalton   19730312 
A004   Chris   Lee    19720822 
A005   Susan   Johnson   19710723 

マクロExcelのクエリ: - エクセルのSheet1で

select * from Table.Student where Student_Id = 'CellA1' 

出力: -

A001   John   Little   19701020 

私は「ので、私はSQLとデータベースにかなり新しいですこれはちょっと困っています。各行に個別のSQLクエリを作成するために私に起こったので、私は、一つのレコードを取得するために一つのセルの値を使用するように管理し、それは少しばかげているようだ...

おかげ

+0

条件を省略するとどうなりますか?私。 'Select * from Table.Student'、' where'なし - 問題を解決しますか? –

+0

これはデータベース全体を抽出しますが、それは私がしたいことではありません。私はExcelの列のデータに基づいてレコードを抽出する必要があります。 – Bob

答えて

0

ちょうどので、私はあなたを理解します質問、あなたはExcelの列のデータからクエリを生成することを検討していますか?

SQL管理スタジオ(または他の)プログラムでクエリを実行しますか?

+0

正しいですが、私はExcelの列のデータからクエリを生成しています。そして、それをhvしたら、Excelマクロを使用してクエリを実行します。 – Bob

+0

@Bob:マクロはどのように起動されますか? –

+0

次のようにSQLクエリを挿入します: - select * from Table.Student where Student_Id = 'CellA1' – Bob

関連する問題