0
在生成所选输出之前,编写一个将查询的一部分调用为用户定义函数的sql查询的最佳方式是什么?即我想要做下面的事情,请在用户定义的函数中对表格数据进行一些计算。使用函数选择数据的SQL查询
select field1, field2 from table1 where function(table1.field3, table1.field4) > 10
在生成所选输出之前,编写一个将查询的一部分调用为用户定义函数的sql查询的最佳方式是什么?即我想要做下面的事情,请在用户定义的函数中对表格数据进行一些计算。使用函数选择数据的SQL查询
select field1, field2 from table1 where function(table1.field3, table1.field4) > 10
存储过程可能会发挥良好或只是写一个数学/字符串条件。取决于你的情况有多复杂。
你的(标量)功能:
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
。用户定义的标量函数是必需的。
存储过程不允许在那里。 –