こんな感じのSQLでSQL1の方だとうまくいくのですが、
SQL2だとEmptyになってしまい何が原因なのかわかりません。
うまくいくというのはVSのウオッチで確認するとoRS_GetRecord("cnt")にきちんと数値が入っているという意味です
何か調べる方法はありますでしょうか
パラメータはこちらを参考にしました。
https://docs.microsoft.com/ja-jp/sql/ado/reference/ado-api/createparameter-method-ado?view=sql-server-ver16
SQL1
1 2sSQL = "" 3sSQL = sSQL & "SELECT count(*) as cnt FROM table1 t1 " 4sSQL = sSQL & "INNER JOIN table2 t2 ON t1.fielad1 = t2.fielad1 AND t1.user = '" & Session("USER_ID") & "'" 5sSQL = sSQL & " WHERE t2.item = '" & oRS("item") & "'" 6 7oConn_Temp.CursorLocation = 3 8oConn_Temp.CursorType = 3 9oConn_Temp.CommandType = 1 10oConn_Temp.CommandText = sSQL 11 12dim oRS_GetRecord 13set oRS_GetRecord = oConn_Temp.Execute(sSQL) 14 15If oRS_GetRecord("cnt") = 0 then 16..
SQL2
1 2sSQL = "" 3sSQL = sSQL & "SELECT count(*) as cnt FROM table1 t1 " 4sSQL = sSQL & "INNER JOIN table2 t2 ON t1.fielad1 = t2.fielad1 AND t1.user = ? " 5sSQL = sSQL & " WHERE t2.item = ? " 6 7oConn_Temp.CursorLocation = 3 8oConn_Temp.CursorType = 3 9oConn_Temp.CommandType = 1 10oConn_Temp.CommandText = sSQL 11 12oConn_Temp.Parameters.Append oConn_Temp.CreateParameter(, 3, 1, , "'" & Session("USER_ID") & "'") 13oConn_Temp.Parameters.Append oConn_Temp.CreateParameter(, 3, 1, , "'" & oRS("GoodsData2") & "'") 14 15dim oRS_GetRecord 16set oRS_GetRecord = oConn_Temp.Execute(sSQL) 17 18If oRS_GetRecord("cnt") = 0 then ←ここでoRS_GetRecord("cnt")がemptyになっている 19...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。