C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 48 を表示中)
■26354 / )  vbsから実行したSQLスクリプトファイルの結果取得方法
□投稿者/ soba (2回)-(2008/10/07(Tue) 17:27:13)

分類:[VBScript] 

OS:WinXP
DB:SQLServer2005

お世話になります。
スクリプトファイルに記述されたストアドをvbscriptから実行し、
ストアドが返す、Select結果をvbscript内で受け取り、
変数に保持したいのですが、どのように受け取ればよいのでしょうか?
# 条件に使われるIDはユニークなIDで、結果は1つのカラムのみになります。

なおスクリプトファイルの実行には、Wshシェルからsqlcmdコマンドを走らせております。


以下のように実行した場合、「0」と返ってきます。
----------------------------------------------------------------------------------------
strID = "ID"
strPsw = "パスワード"
strSvr = "サーバ名"
strDb = "DB名"
strFile = "ストアド起動のスクリプトファイル名"

'「-v」にて与える引数を条件として、Select結果を返します。
Result = WshShell.Run("sqlcmd -U strID -P strPsw -S strSvr -d strDb -i strFile -v var=1")

----------------------------------------------------------------------------------------

ADODBにてSQLServerに接続し、Recordsetで結果を受け取る方法は分かるのですが、
誰でも操作できるように、既存のスクリプトファイルを利用すべきということで
この方法で実装するしか思いついていない状態です。

sqlcmdコマンドやストアドについて調べてみたのですが、vbscriptからsqlcmdコマンドを実行して
結果を取得する方法が見つかりませんでしたので、質問させていただいた次第です。
なお、コマンドプロンプトより実行した場合は、思った通りのSelect結果の取得に成功しております。

もし他にスマートなやり方などがありましたら、そちらもご教示頂けましたら幸いです。
よろしくお願いします。

返信 編集キー/


管理者用

- Child Tree -