DOBON.NET DOBON.NETプログラミング掲示板過去ログ

MAXを使い、LIKEで検索をしたいのですが

環境/言語:[VS2012 C# MySQL]
分類:[.NET]

下記のようなクエリをVS2012のクエリビルダで書いております。

<t_table.test_no>
T-001
T-002
.
.
T-100

SELECT MAX(test_no)
FROM t_table
WHERE (test_no LIKE @test_no + '%')

パラメータ @test_no に"T-"と入れたら、T-100が出て欲しいのですが、
書き方がダメだと怒られてしまいます。

いろいろ調べてみたのですが、間違いか解らず、
詰まっております。

ご教授の程、よろしくお願い致します。
添付ファイル: err.png (3 KB)
こんばんは。
MySQLの場合、名前付きパラメータは「@」ではなくて「?」で始めるのだったかと。

WHERE (test_no LIKE concat(?test_no, '%'))
■No31694に返信(とん。さんの記事)
> こんばんは。
> MySQLの場合、名前付きパラメータは「@」ではなくて「?」で始めるのだったかと。
>
> WHERE (test_no LIKE concat(?test_no, '%'))

こんばんは。

ご教授頂いたコードで実現できました。
ありがとうございます!

ただ、パラメータは@で入りました。
?はJAVAで使っているのを見たことがありますが、
調査してみようと思います。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板