select * from teacher where (TeacherID = @TeacherID) OR (@TeacherID = -1)
read more
并通过@TeacherID值= -1来选择所有教师
现在我担心演出了你能告诉我是一个好的做法还是坏的?
非常感谢
…除非您使用sql 2008 SP1 CU5及更高版本,并使用OPTION(RECOMPILE)提示.请参阅Dynamic Search Conditions in T-SQL有关该主题的最终文章.