where子句中如何避免ISNULL函数?如何用另一种写法来代替ISNULL函数?

DECLARE @UserName nvarchar(200),@Age int

SELECT * FROM TABLENAME

WHERE Name=ISNULL(@UserName,'') AND Age=ISNULL(@Age,0)

上面的语句,如何避免ISNULL函数?

如何用另一种写法来代替ISNULL函数可以达到同样的效果呢?

萧十郎
浏览 531回答 2
2回答

牧羊人nacy

在select 前把@username 和@age转了,可以解决条件中用函数的效率问题 set @username = ISNULL(@UserName,'') set @age = isnull(@age,0)

慕后森

where Name is null and Age=0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server