【发布时间】:2015-03-12 22:12:12
【问题描述】:
我需要编写一个查询,根据 first_name 和/或 last_name 查询客户表。在我的查询中,例如,当我使用 firstname =Ann 运行时,它会为所有客户带来该名字,而当我使用 lastname=sam 运行时,它会带来所有姓氏,但是当我使用 'Ann','Sam' 运行时只带一条与此匹配的记录,它会带上所有的名字 Ann 或最后一个相同的 sam,所以它带来了几条记录。
select * from customer
where WHERE --(CONVERT(varchar(50),decryptbykey([Account_Number]))=
@UserName or ce.Email= @UserName or Username=@UserName )
((CONVERT(varchar(50),decryptbykey([First_Name]))) =@First_Name)
and (CONVERT(varchar(50),decryptbykey([Last_Name])) =@Last_Name)
or ((CONVERT(varchar(50),decryptbykey([First_Name]))) =@First_Name)
or (CONVERT(varchar(50),decryptbykey([Last_Name])) =@Last_Name)
【问题讨论】:
-
Emm... 您可能需要指定您的问题是关于 Microsoft 还是 MySQL 并适当地标记。从语法上看,我认为你的意思是微软。
标签: mysql sql sql-server