Sql server 2008 strcomp不使用ms sql
用于使用ms access登录的代码,它工作正常。但是,我需要将数据库更改为Sql server 2008 strcomp不使用ms sql,sql-server-2008,ms-access,vb6,Sql Server 2008,Ms Access,Vb6,用于使用ms access登录的代码,它工作正常。但是,我需要将数据库更改为mssql2008,并且在sqlstrcomp中不起作用。那么,我是否需要在sql中选择strcomp,或者如何使下面的代码与ms-sql数据库一起工作 Set rs = con.Execute("SELECT * FROM Users where StrComp(UserName, '" & sfindtext & "', 0) = 0") If rs.EOF Then recfound =
mssql2008
,并且在sqlstrcomp
中不起作用。那么,我是否需要在sql
中选择strcomp
,或者如何使下面的代码与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
您可以使用
CASE
语句检查sfindtext
的值:
Set rs = con.Execute("
SELECT *
FROM Users
where (case when UserName = '" & sfindtext & "' then 0 else 1 end) = 0")
下面是查询工作的一个示例
或者您甚至不需要逻辑案例
片段:
Set rs = con.Execute("
SELECT *
FROM Users
where UserName = '" & sfindtext & "'"
您可以使用
CASE
语句检查sfindtext
的值:
Set rs = con.Execute("
SELECT *
FROM Users
where (case when UserName = '" & sfindtext & "' then 0 else 1 end) = 0")
下面是查询工作的一个示例
或者您甚至不需要逻辑案例
片段:
Set rs = con.Execute("
SELECT *
FROM Users
where UserName = '" & sfindtext & "'"