【发布时间】:2011-08-31 00:13:20
【问题描述】:
[CheckAtomicResultCriteria] 是一个返回 BIT 的标量值函数。
我想在另一个 TableValue 函数的 where 子句中使用该函数。如下所示,但不起作用。正确的使用方法是什么?
WHERE [CheckAtomicResultCriteria](parameters) = '1'
这都不行
WHERE (SELECT [CheckAtomicResultCriteria](parameters)) = '1'
【问题讨论】:
-
具体报错信息是什么?您是否在 UDF 前面加上架构 (WHERE dbo.CheckAtomicResultCriteria(parms) = '1')
-
@Derek Kromm:感谢您对此进行调查。奇怪的是,一旦我添加了 dbo 前缀,它就会起作用。我在没有 dbo 前缀的同一个 UDF 中使用表值函数,效果很好。你有什么主意吗?如果您可以将此作为答案发布,我可以选择您的答案吗?
标签: sql sql-server sql-server-2005 user-defined-functions