
以下の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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++ (ADO) で Access の Yes/N...
-
Oracleで「文字が無効です」の...
-
単一グループのグループ関数で...
-
テーブルの最後(最新)のレコー...
-
select文の実行結果に空白行を...
-
データベースの検索について
-
SQL*Loader Append
-
count関数の値をwhere句で使用...
-
SQLでwhileやIFを使った場合の...
-
updateで複数行更新したい
-
windows7のmysqlで今日の日付か...
-
トップテンオートフィルタについて
-
AccessのSQL文で1件のみヒット...
-
レコードの登録順がおかしい
-
MySQLで日付(date)型のdefaul...
-
SELECTした合計値をそのまま割...
-
ソート(PL/SQL)
-
int型フィールドにnullを登録で...
-
並べ替えについて
-
1の行を固定した上でVBAを用い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBScriptにて、csvファイルから...
-
VC++ (ADO) で Access の Yes/N...
-
一意なID
-
[ADO.NET]Accessの日付型にデー...
-
EXCELでSQL構文利用の方法
-
VBでSQLを使い検索をしたい...
-
PL/SQLの動的SQLで複数の項目を...
-
NULL固定として出力
-
Ruby on RailsでDBカラムにハイ...
-
SQL ROLLUP
-
チェックボックス
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
単一グループのグループ関数で...
-
Oracleで「文字が無効です」の...
-
group byの並び順を変えるだけ...
-
select文の実行結果に空白行を...
-
count関数の値をwhere句で使用...
-
where句中のtrim関数について
-
【PL/SQL】FROM区に変数を使う方法
おすすめ情報