[seasar-dotnet:250] [S2Dao]SQLServerのバインド変数コメントでエラー
T_Osugi
t_osugi @ mit.to
2006年 6月 13日 (火) 20:07:37 JST
大杉です。
s2dao.net-0.4.2でSQLServer2000に接続し、
SQLファイルを作成して下記のように同じ「バインド変数コメント」を
複数回記述すると変数の2重定義エラーが発生してしまいますが、
対処法はありますでしょうか?
(Oracleだと問題ありませんでした。)
◆サンプルSQL文
SELECT
*
FROM
DEPT
LEFT OUTER JOIN
DEPT2
ON
DEPT.DEPTCD = DEPT2.DEPTCD AND
DEPT2.DEPTCD = /*DEPTCD*/
WHERE
DEPTCD = /*DEPTCD*/
◆エラー内容
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at
System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader()
at Seasar.Framework.Util.CommandUtil.ExecuteReader(IDataSource
dataSource, IDbCommand cmd) --->
System.Data.SqlClient.SqlException: 変数名 '@DEPTCD' は既に宣言されています。
変数名は、クエリ バッチまたはストアド プロシージャ内で、重複してはいけません。
seasar-dotnet メーリングリストの案内