本文介绍了如何编写SQL查询中where where子句内的条件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

推荐答案

select * from Doctorslist
where DoctorName = isnull(@Name,DoctorName)
and Country = isnull(@Country,Country)
and State = isnull(@State,State)



--@WhereStatement should be in format:
-- [Name] = 'SomeName'
--or  
-- [Speciality] = 'SomSpeciality'
--and so on...
CREATE PROCEDURE usp_GetDoctorDetails
    @WhereStatement VARCHAR(300) NULL
AS
BEGIN
    DECLARE @sql VARCHAR(MAX)

    SET @sql = N'SELECT * FROM DoctorsList '
    IF (NOT @WhereStatement IS NULL)
        SET @sql = @sql + @WhereStatement

    EXEC(@sql)
END





使用 []获取有关动态查询的更多详细信息。



Use SearchBox[^] to get more details about dynamic queries.


这篇关于如何编写SQL查询中where where子句内的条件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 10:44