SQLコマンドの入力パラメータについて
Ace_Nagashim
投稿数: 105
以前の投稿「埋め込みSQL(SQLコマンド)へのI/Oが分かりません」を参考にして
SQLコマンドの入力パラメーターにSQL文を記述する方式を検証しています。
親タスクで 得意先名 を入力し、子タスクで該当する得意先を
一覧表示させるようにしています。
最終的には複数の条件指定の組み合わせで抽出できるようにしたいと思っています。
親タスクで文字型変数 V:SQL文 を定義し、、
'WHERE 得意先名 LIKE %'&Trim(入力得意先名)&'%' で項目更新して子タスクを
CALLしています。
子タスクのSQLコマンドは
SELECT * FROM 得意先マスター ':1'
入力パラメータに rtrim(V:SQL文) を式で渡しています。
出力パラメーターは 得意先コード を指定しています。
これで 入力得意先名 に 山田 を入力して実行してみると
'WHERE 得意先名 LIKE %山田%' 付近に不適切な構文があります。とのDBエラーが発生します。
このエラーの原因がわからなくて困ってます。
どなたかご教示をお願いします。
実行環境は
Win10Pro(64)
MagicV10 Ver10.1 SP4b
SQL Server2012 EXPRESS です。
SQLコマンドの入力パラメーターにSQL文を記述する方式を検証しています。
親タスクで 得意先名 を入力し、子タスクで該当する得意先を
一覧表示させるようにしています。
最終的には複数の条件指定の組み合わせで抽出できるようにしたいと思っています。
親タスクで文字型変数 V:SQL文 を定義し、、
'WHERE 得意先名 LIKE %'&Trim(入力得意先名)&'%' で項目更新して子タスクを
CALLしています。
子タスクのSQLコマンドは
SELECT * FROM 得意先マスター ':1'
入力パラメータに rtrim(V:SQL文) を式で渡しています。
出力パラメーターは 得意先コード を指定しています。
これで 入力得意先名 に 山田 を入力して実行してみると
'WHERE 得意先名 LIKE %山田%' 付近に不適切な構文があります。とのDBエラーが発生します。
このエラーの原因がわからなくて困ってます。
どなたかご教示をお願いします。
実行環境は
Win10Pro(64)
MagicV10 Ver10.1 SP4b
SQL Server2012 EXPRESS です。
投票数:0
平均点:0.00
投稿ツリー
-
SQLコマンドの入力パラメータについて
(Ace_Nagashim, 2016-7-22 11:06)
- Re: SQLコマンドの入力パラメータについて (nkmt, 2016-7-22 11:23)
- Re: SQLコマンドの入力パラメータについて (pu_mahalo, 2016-7-22 11:26)
- Re: SQLコマンドの入力パラメータについて (Ace_Nagashim, 2016-7-22 11:55)
- Re: SQLコマンドの入力パラメータについて (nkmt, 2016-7-22 12:01)
- Re: SQLコマンドの入力パラメータについて (nagai, 2016-7-22 13:12)
- Re: SQLコマンドの入力パラメータについて (Ace_Nagashim, 2016-7-22 15:07)
- Re: SQLコマンドの入力パラメータについて (nagai, 2016-7-22 15:20)