日期:2014-05-18  浏览次数:20400 次

请问一个查询的写法
表   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

------解决方案--------------------
哈,同意。我有点象挤牙膏,挤一点楼主透露一点。