SELECT
*
FROM
myTable
WHERE
field1 LIKE 'match0' AND
myfunc(t1.hardwareConfig) LIKE 'match1'
내 질문은 뒤에이 쿼리를 수행합니다어떻게 SQL Server는 장면 여기
필드 1의 매칭 빠르고 신속하게,하지만 돌아 영원히 myfunc에 걸리고 난 그 경우 필드 1 아무튼 있는지 확인하려면 myfunc를 시도조차하지 않는다는 사실과 일치하지 않습니다.
SQL이이 사실을 알고 있거나 내 쿼리에서 명시 적으로 만들 수 있습니까?
저는 MSSQL 2000, 2005 및 2008에 있습니다. 잘만되면 일반적인 대답이 있습니다.
myspvs 란 무엇입니까? 그렇게 사용할 수 없으므로 저장 프로 시저 일 수 없습니다. –
err은 저장 프로 시저 대신 함수를 의미합니다. – Matt
가장 좋은 답변을 제외하고 다른 답변을보십시오. 대답은 당신이 그것에 대해 걱정할 필요가 없다는 것입니다 : SQL은 당신을 위해 그것을 알아낼 것입니다. –