Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 strcomp不使用ms sql_Sql Server 2008_Ms Access_Vb6 - Fatal编程技术网

Sql server 2008 strcomp不使用ms sql

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 =

用于使用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 = 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 & "'"