求大神帮忙看下存储过程

qq_35419909 2016-11-29 05:14:18
CREATE PROCEDURE [dbo].[G1_GetRecruitListByAllItems]
-- Add the parameters for the stored procedure here
(
@Dept varchar(50),
@Statues int,
@StartTime datetime,
@EndTime datetime
)

AS
BEGIN

SET NOCOUNT ON;
declare @sql varchar(1000)
set @sql = '
SELECT re.Id,
de.DepartmentName,
re.CreateTime,
us.UserName,
re.Sate
FROM
G1_Recruit as re JOIN G1_Department as de ON re.DeptId=de.DepartmentId
LEFT JOIN G1_User as us ON re.CreateUserId=us.UserId where 1=1

'

if(@Dept !='==请选择==')
BEGIN
--print '到达Dept判断 '
SET @sql = @sql + ' and de.DepartmentName = ''' + @Dept + ''''
END

if(@Statues !=4)
BEGIN
--print '到达Statues判断'
SET @sql = @sql + ' and re.Sate =' + cast(@Statues as varchar(2))
--print '状态判断完成'
END

if(@StartTime!=null)
BEGIN
--print '到达时间判断'
SET @sql = @sql + ' and re.CreateTime >= ''' +@StartTime+''''
--print '时间判断完成'
END

if(@EndTime!=null)
BEGIN
--print '到达时间判断'
SET @sql = @sql +' and re.CreateTime <='''+@EndTime +''''
--print '时间判断完成'
END

SET @sql = @sql + ' ORDER By re.CreateTime DESC'

PRINT @sql
EXEC (@sql)

END


为什么输了时间还是没进行比较
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
姓小名白丶 2016-11-29
  • 打赏
  • 举报
回复
请用 is null。。。。。。。。。。
EnForGrass 2016-11-29
  • 打赏
  • 举报
回复
sql 判断空 使用 xxx is null
快溜 2016-11-29
  • 打赏
  • 举报
回复
if(@EndTime!=null) if(@EndTime is null)
快溜 2016-11-29
  • 打赏
  • 举报
回复
@StartTime=null

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧