こんにちは、私の質問は次のとおりです。asp.netにある場合、次のselectコマンドを使用したSqlDatasourceまたはAccessDatasource:SELECT * FROM Mytable WHERE SomeFieldID = @ FilterID
SomefieldIDは整数です
そして、私はすべてのデータを表示するために陽気な文字(*または%)を使用したいと思います...どうすればよいですか?
みんなのおかげで助けてくれます...
Bye Stighy
こんにちは、私の質問は次のとおりです。asp.netにある場合、次のselectコマンドを使用したSqlDatasourceまたはAccessDatasource:SELECT * FROM Mytable WHERE SomeFieldID = @ FilterID
SomefieldIDは整数です
そして、私はすべてのデータを表示するために陽気な文字(*または%)を使用したいと思います...どうすればよいですか?
みんなのおかげで助けてくれます...
Bye Stighy
「ハンマーしかないときは、すべてが釘に見える」という典型的なケースのように思えます。「1%%」と一致させようとしている場合、実際には >=100 かつ <=199 を意味します。同様に、 を一致させようとするとSomeFieldID LIKE "*3"
、実際には を意味しSomeFieldID % 10 = 3
ます。
LIKEステートメントのことですか?
SELECT * FROM Mytable WHERE cast(SomeFieldID AS varchar(100)) LIKE '%' + @FilterID + '%'
これにより、FilterIDの内容を含むすべてのレコードが返されます。
FilterIDが文字列であると仮定します。