※ ChatGPTを利用し、要約された質問です(原文:OSQLからスクリプトファイルへの引数の渡し方)
OSQLからスクリプトファイルへの引数の渡し方
このQ&Aのポイント
バッチファイルを使用してOSQLからスクリプトファイルへ引数を渡す方法について教えてください。
具体的には、バッチファイルを実行時に入力された日付をOSQL文の中に記述しているスクリプトファイルへ渡し、スクリプトファイルにあるSQL文を実行する方法を知りたいです。
また、バッチからOSQLへの引数の渡し方や、その他の良い方法があれば教えてください。
こんにちは。
OSQLからの値の渡し方について教えて下さい。
バッチファイルの中にOSQL文を使用してデータを抽出する事を考えています。
具体的には、バッチファイルを実行時に日付を入力し、
入力された日付をOSQL文の中に記述しているスクリプトファイルへ値を渡し、
スクリプトファイルにあるSQL文を実行するというやり方です。
**バッチファイル**
set /p %hiduke = "日付を入力して下さい。yyyymmdd -->"
osql -S インスタンス -U ユーザ名 -P パスワード -d DB名 -i c:\script.sql > C:\結果.txt
**スクリプトファイル(script.sqlファイル)**
declare @hiduke char(8)
set @hiduke = バッチから渡された値を指定
select * from uriage where 日付 = @hiduke
という風な感じで考えています。
バッチからOSQLへの渡し方と、OSQLからスクリプトファイルへの渡し方、
その他、良い案があれば教えて頂けないでしょうか。
よろしくお願いします。
お礼
お礼が遅くなり申し訳ありません。 やっぱりスクリプトへ値を渡すことはできないんですね。 ストアドは事情により作成できない為、1)案で検討させて頂きます。 ありがとうございました。