Function call in where clause
问题 I have a query as below: SELECT * FROM Members (NOLOCK) WHERE Phone= dbo.FormatPhone(@Phone) Now here I understand that formatting has to be applied on the variable on column. But should I apply it on variable to assign to some other local variable then use it (as below). Set @SomeVar = dbo.FormatPhone(@Phone) SELECT * FROM Members (NOLOCK) WHERE Phone= @SomeVar Which way is better or both are good? EDIT: And how is first query different from SELECT * FROM Members (NOLOCK) WHERE dbo