0

を使用してログインに使用されるコードで、ms access正常に動作しています。しかし、データベースをに変更する必要がms sql 2008あり、sql strcomp動作しません。では、代わりのものが必要ですかstrcomp、または以下のコードをデータベースsqlで動作させるにはどうすればよいですか?ms sql

Set rs = con.Execute("SELECT * FROM Users where StrComp(UserName, '" & sfindtext & "', 0) = 0")

If rs.EOF Then
    recfound = False
Else
  With rs
    recfound = True
     UserID = !UserID
     Username = !Username
     Password = !UPassword
     Privilege = !Privilege
  End With
End If
4

1 に答える 1

3

CASEステートメントを使用して、次の値を確認できますsfindtext

Set rs = con.Execute("
SELECT * 
FROM Users 
where (case when UserName = '" & sfindtext & "' then 0 else 1 end) = 0")

これは、クエリが機能するSQL Fiddle Demoです。

CASEまたは、ロジックピースさえ必要ありません:

Set rs = con.Execute("
SELECT * 
FROM Users 
where UserName = '" & sfindtext & "'"
于 2012-12-22T11:58:57.080 に答える