2013-11-03 24 views
0

在生成所选输出之前,编写一个将查询的一部分调用为用户定义函数的sql查询的最佳方式是什么?即我想要做下面的事情,请在用户定义的函数中对表格数据进行一些计算。使用函数选择数据的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_functiondbo。用户定义的标量函数是必需的。