表 info
id type
0 1
1 1
2 2
. .
我想写一个查询,找到一种类型的所有信息的详细内容detail,为此我已经写了一个函数f(@id),即输入id就可以通过其他表联接找到detail
现在我写的查询想法是
select
id artical_id,
f(id) artical_detail -- 这一条我不知道怎么表达,就是想逐条对对应的id查询到对应的detail. 可是这个参数怎么传递??
from info
where type=**
高手指教! 十分感谢!
------解决方案--------------------
select ID,artical_detail = dbo.f(ID)
from info
where type = **
------解决方案--------------------
请把illegal_info表的结构和函数的定义贴出来.
------解决方案--------------------
去掉函数试试,如果不出错则说明是函数定义出错了:
select
illegal_id id,
illegal_content_id content_id
from illegal_info
where illegal_editor_id = 0
------解决方案--------------------
标量函数这样调用是没错的,看看函数定义吧。
------解决方案--------------------
应该是函数定义的问题,最好把函数定义的代码贴出来.
------解决方案--------------------
-- check
函数的DBOwner是不是dbo
你是不是dbo
------解决方案--------------------
哈,同意。我有点象挤牙膏,挤一点楼主透露一点。