sql自定义表值函数调用报对象名无效的异常
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
sql自定义表值函数调用报对象名无效的错误
======这是函数的代码
ALTER FUNCTION [dbo].[f_shjsjyw]
(
-- Add the parameters for the function here
@name nvarchar(max)
)
returns @temp table(F1 varchar(500))
AS
BEGIN
-- Fill the table variable with the rows for your result set
declare @title as varchar(max)
declare @left as int
declare @right as int
set @title=@name
set @left=CHARINDEX('<ul class=''ul_C1''><li class=''li_C1''><table><tr><td width=600>',@title)
set @right=CHARINDEX('</ul>',@title)
while @left>=1
begin
insert @temp values (LEFT(@title,@right+4))
set @title=right(@title,LEN(@title)-@right+2)
set @left=CHARINDEX('<ul class=''ul_C1''><li class=''li_C1''><table><tr><td width=600>',@title)
set @right=CHARINDEX('</ul>',@title)
end
RETURN
END
=========以下是调用语句
select * from [dbo].[f_shjsjyw]('<ul class=''ul_C1''><li class=''li_C1''><table><tr><td width=600><a href=''id=D10010947''>研究开发新型低成本和“绿色”污水处理工艺</a><td class=''li_C1'' align=right>2010-12-21</td></tr></table><li class=''li_C2''> 征集难题内容<a href=''ITEM_D.jsp?id=D10010947''>...</a></ul><ul class=''ul_C1''><li class=''li_C1''><table><tr><td width=600><a href=''ITEM_D.jsp?id=D10010946''>提高9,9—二甲基—2—硝基芴还原纯度</a><td class=''li_C1'' align=right>2010-12-21</td></tr></table><li class=''li_C2''> 征集难题内容: 9,9—二甲基—2—硝基芴还原成9,9—二甲基—的9,9<a href=''id=D10010946''>...</a></ul>')
======以下是报错
消息 208,级别 16,状态 1,第 1 行
对象名 'dbo.f_shjsjyw' 无效。
我直接用函数的语句单独测试是可以的,但是携程函数就报错,不知道是什么原因
------解决思路----------------------
感觉为啥不放程序里面来处理呢?
数据库只提供数据, 让程序来解析, 应该会快些.
------解决思路----------------------
不是同一个数据库吧。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
从 Excel 导入到 SQL 的大数据效率问题
导入数据量:10W。
环境:Sql server 2008 R2
导入用时 29分钟。
每条执行语句:
IF EXIS...
-
链接服务器 删除时,提示 提供程序内存不足
链接服务器连一个oracle 数据库
表 tb 其中一个列是 blob
现在删除 tb 的一行...
-
一个简单的存储过程报错,求大神指教
--Drop PROCEDURE [dbo].[FenYe]
CREATE PROCEDURE [dbo].[FenYe]
@curPage int, --当...
-
如何在调试时清除临时表
用临时表时碰到错误
Msg 2714, Level 16, State 6, Line 3
There is already an object named '#TblPr...
-
还原数据库时,出现怪事了....
我用的SQL的版本是 Microsoft Corporation 版本8.0
企业管理器---找到相应的数据库名---右键---...
-
动态列!急!
下面的存储是我举例子的,并不正确!我想实现当我输入参数,2012,1,2012,12 的时候,Ytd就
得到那参数区间的和,问题就在,如...
-
为庆祝PASS北京分会成立,12月份在微软中国举办第一次线下活动。欢迎报名!
The Professional Association for SQL Server (简称PASS...
-
关于数据分页问题。
朋友说,微软自带的ListView数据分页不能使用,效率太低,查询要把整个数据库查一遍,说是要Row_Number。
那么Row_N...
-
sql查询优化
表 table 有24个字段,3万条数据,现在我查询该表的所有数据
select * from table order by id
查询时间在1分20秒左右...
-
sql 多张表的列合并成一条数据
比如
A表 有下列
name stock(库存)
苹果 10
香蕉 20
B表
name import(入库)
苹果...