MSSQLでWHERE句の書き方
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
gs_kuwabara
投稿数: 229
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
いつもいつも初歩的な質問で申し訳ありません
V10でMSSQLを使用して
データビューでSQLコマンドを指定して
とあるテーブルのある範囲のMAXを取得
したく下記の様なSQLをSQLコマンドに入力しました
SELECT 店舗コード, 会員番号, MAX(日付) AS 日付
FROM 会員TBL
GROUP BY 店舗コード, 会員番号
なのですが、WHERE句の対象となる
例えば、会員番号を画面から入力して
WHERE 会員番号 = V.会員番号(変数) としたいのですが
書き方が分かりません
お教え頂ければ幸いです
V10でMSSQLを使用して
データビューでSQLコマンドを指定して
とあるテーブルのある範囲のMAXを取得
したく下記の様なSQLをSQLコマンドに入力しました
SELECT 店舗コード, 会員番号, MAX(日付) AS 日付
FROM 会員TBL
GROUP BY 店舗コード, 会員番号
なのですが、WHERE句の対象となる
例えば、会員番号を画面から入力して
WHERE 会員番号 = V.会員番号(変数) としたいのですが
書き方が分かりません
お教え頂ければ幸いです
投票数:0
平均点:0.00
hiro
居住地: 三重
投稿数: 188
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは gs_kuwabaraさん
ヘルプのSQLコマンド内の入力パラメータの項を
参照してみてはどうでしょうか?
簡単に説明すると、SQLコマンド設定で入力パラメータを
指定します。ここでマジック側の変数と対応付けます。
このパラメータ連番がSQL文での変数になります。
SQL文で指定する時に’:連番’とするとこの部分が
マジックの変数で置き換わるようです。
指定する変数はタスクが実行される前に評価されているようなので
SQLを発行するタスク内で変更しても反映されないようです。
ヘルプのSQLコマンド内の入力パラメータの項を
参照してみてはどうでしょうか?
簡単に説明すると、SQLコマンド設定で入力パラメータを
指定します。ここでマジック側の変数と対応付けます。
このパラメータ連番がSQL文での変数になります。
SQL文で指定する時に’:連番’とするとこの部分が
マジックの変数で置き換わるようです。
指定する変数はタスクが実行される前に評価されているようなので
SQLを発行するタスク内で変更しても反映されないようです。
投票数:0
平均点:0.00
KURITA
投稿数: 45
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
SQLタスクでの引数の引渡しには文字列型と数値で若干異なります。
SQL記載部では、以下のようになります。
・文字列型
WHERE a = ':1'
・数値型
WHERE a = :1
引き渡す操作は入力パラメータに設定します。
SQLコマンドの記載、入力パラメータを設定した後は
APGで作成することをお勧めします。
戻りデータ定義等を手動で作成しようとすると面倒なので・・・
SQL記載部では、以下のようになります。
・文字列型
WHERE a = ':1'
・数値型
WHERE a = :1
引き渡す操作は入力パラメータに設定します。
SQLコマンドの記載、入力パラメータを設定した後は
APGで作成することをお勧めします。
戻りデータ定義等を手動で作成しようとすると面倒なので・・・
投票数:0
平均点:0.00
gs_kuwabara
投稿数: 229
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
hiroさま KURITAさま
ありがとうございます
最初ヘルプを見ても何の事やら・・・って感じでした
お二方の返信を見て改めてヘルプを見たら納得できました
ありがとうございます
最初ヘルプを見ても何の事やら・・・って感じでした
お二方の返信を見て改めてヘルプを見たら納得できました
投票数:0
平均点:0.00