2013-11-03 5 views
0

선택한 출력을 생성하기 전에 쿼리의 일부로 사용자 정의 함수를 호출하는 SQL 쿼리를 작성하는 가장 좋은 방법은 무엇입니까? 즉 사용자 정의 함수가 테이블 데이터에 대한 계산을 수행하는 곳에서 다음과 같은 작업을 수행하려고합니다.함수를 사용하여 데이터를 선택하는 쿼리

select field1, field2 from table1 where function(table1.field3, table1.field4) > 10 

답변

0

저장 프로 시저가 제대로 작동하거나 수학/문자열 조건을 쓸 수 있습니다. 귀하의 상태가 얼마나 복잡한가에 달려 있습니다.

+0

저장 프로 시저는 허용되지 않습니다. –

1

귀하 (스칼라) 기능 :

CREATE FUNCTION my_function (@a AS int, @b AS int) 
RETURNS int 
BEGIN 
    RETURN @a * @b 
END 

질문 :

SELECT field1, field2 
FROM table1 
WHERE dbo.my_function(table1.field3, table1.field4) > 10 

dbo.my_function에서 dbo을 잊지 마십시오. 사용자 정의 된 스. 라 함수에 필요합니다.

관련 문제