![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
以下のcsvファイルから例えば、「name」列が「aaa」の行を取得するVBScriptを作成したのですが、うまくいきません。ご教授お願いいたします。
---------------
name,id
aaa,1
bbb,2
ccc,3
---------------
作成したVBScriptは以下のものになります。
(SQL文のWhere句に直接、「where name= 'aaa'」と打つとうまくいきますが、変数を指定したいです。)
-------------------------------------------
Option Explicit
Dim objADO
Dim objRS
Dim strName
strName = "aaa"
'ADOオブジェクトを作成
Set objADO = CreateObject("ADODB.Connection")
'ADOを使いCSVファイルを扱う準備(オープン)を行う
objADO.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"DBQ=C:\sagyou\;" & _
"ReadOnly=1"
'SQLを実行し、当該タスクのデータを抽出します
Set objRS = objADO.Execute("select * from test.csv where name= strName")
'レコードセットをクローズobjRS.Close
objRS.Close
'ADOオブジェクトをクローズ
objADO.Close
No.2ベストアンサー
- 回答日時:
VBA みたいに "" を使うとダメみたいですね。
失礼しました。Set objRS = objADO.Execute("select * from test.csv where name='" & strName & "'")
としてみてください。
No.1
- 回答日時:
Set objRS = objADO.Execute("select * from test.csv where name= strName")
のところを
Set objRS = objADO.Execute("select * from test.csv where name=""" & strName & """")
にしてみてはどうでしょうか。
返信ありがとうございます。
早速ためさせていただいたのですが、下記のエラーが出てしまいました。
「パラメータが少なすぎます。1を指定してください。」
自分でももう少し、試行錯誤してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
vbsでテキストファイル内の文字列検索
Visual Basic(VBA)
-
VBScriptで、ファイルから任意の行のみ取り出す方法について
その他(プログラミング・Web制作)
-
VBSで特定の文字列が含まれる場合の処理方法
その他(プログラミング・Web制作)
-
-
4
VBScriptで重複レコードを削除して出力したいのですが…
Visual Basic(VBA)
-
5
VBScriptでCSVファイルを読み出したい
その他(プログラミング・Web制作)
-
6
巨大なCSVの加工(指定列のみの抽出)について
Visual Basic(VBA)
-
7
[VBS] テキストファイルから任意の値を抽出する
Visual Basic(VBA)
-
8
テキストファイルから特定の文字列が入った行を取得したいです。 例えば下記のような文が記載されたテキス
Visual Basic(VBA)
-
9
VBA:Openステートメントで開いたCSVファイルの特定行を削除する方法
その他(プログラミング・Web制作)
-
10
VBSで指定行に挿入
その他(プログラミング・Web制作)
-
11
VBScript等で、CSV内の各文字列をテキストファイル内から検索したい。
Visual Basic(VBA)
-
12
データソース名および指定された既定のドライバが見つかりません。
Oracle
-
13
vbsで最後の行を削除する
その他(プログラミング・Web制作)
-
14
VBS フォルダ内にあるすべてのファイルを検索→ファイルが特定のファイルなら開く
その他(プログラミング・Web制作)
-
15
VBS or BATでCSVファイルに入っている特定の行、列の文字列を表示したい
Visual Basic(VBA)
-
16
VBScriptでファイルの日時順(降順)で並び替えて一覧を出力したい。
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++ (ADO) で Access の Yes/N...
-
一意なID
-
エラーがよくわからないです
-
SQLローダーCSV取込で、囲み文...
-
単一グループのグループ関数で...
-
select文の実行結果に空白行を...
-
2つの列が同じ値の行を取得するSQL
-
Oracleで「文字が無効です」の...
-
AccessのSQL文で1件のみヒット...
-
テーブルの最後(最新)のレコー...
-
レコードの登録順がおかしい
-
<SQL>重複しているデータの場合...
-
配列に指定した値が含まれてい...
-
引数によってwhere句を切り替え...
-
トランザクションログを出力せ...
-
where句中のtrim関数について
-
並べ替えについて
-
2回実行のSQL文を1回にしたい
-
【PL/SQL】FROM区に変数を使う方法
-
group byの並び順を変えるだけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VC++ (ADO) で Access の Yes/N...
-
一意なID
-
PL/SQLの動的SQLで複数の項目を...
-
VBScriptにて、csvファイルから...
-
[ADO.NET]Accessの日付型にデー...
-
windowsとlinuxでのlexの実行結...
-
SQLローダーCSV取込で、囲み文...
-
単一グループのグループ関数で...
-
select文の実行結果に空白行を...
-
テーブルの最後(最新)のレコー...
-
count関数の値をwhere句で使用...
-
【PL/SQL】FROM区に変数を使う方法
-
AccessのSQL文で1件のみヒット...
-
レコードの登録順がおかしい
-
SELECT FOR UPDATE で該当レコ...
-
複数のテーブルから値を合計出...
-
where句中のtrim関数について
-
2つの列が同じ値の行を取得するSQL
-
並べ替えについて
-
Oracleで「文字が無効です」の...
おすすめ情報