看到以前的人写的SQL,有个left()函数,好奇怪,具体如下:
SELECT left(dbo.get_package_unit(I_CUS_NUMBER,I_PDT_NUMBER),1)
where 以下省略...............若此时执行查询,可以出来结果
但是,在数据库里找不到left()里的那个dbo.get_package_unit
并且 select * from dbo.get_package_unit ,提示对象名 'dbo.get_package_unit' 无效。什么情况?
SELECT left(dbo.get_package_unit(I_CUS_NUMBER,I_PDT_NUMBER),1)
where 以下省略...............若此时执行查询,可以出来结果
但是,在数据库里找不到left()里的那个dbo.get_package_unit
并且 select * from dbo.get_package_unit ,提示对象名 'dbo.get_package_unit' 无效。什么情况?
解决方案 »
- 如何查出一个时间段内的数据
- 求助一条特别难写的SQL语句.(SELECT语句左边不准用函数)
- 苦*行*僧 为什么用while比用游标还慢?
- 在B表里有多条数据对应A表里一条数据,现在我要选出A表里所有数据,同时B表里和A表里相关的数据也选出来,但只能在B表里选时间最大
- 高分求教,坐等高手入内
- SQL Server2005与xml的问题
- sql server configuration manager打不开
- 遍历所有用户表,把没有主键,但有标示列的表,把其标示列设为主键,如何做?
- 如何处理数据量大的表, 设计上的几个大数据量的优化方法请大家看看,请帮我提出点建议
- MSDE运行一段时间就连接不上的问题,望大家给与帮助,谢谢!(UP有分)
- 重复过滤相关的问题
- 讨教:如何实现列转换成行
这个应该是标量函数,而你select * from 就变成了表值函数,可以试试:
sp_helptext 'get_package_unit'
dbo.get_package_unit(I_CUS_NUMBER,I_PDT_NUMBER)查看函数sp_helptext get_package_unit
create function code(@scode varchar(10))returns varchar(10)as begindeclare @ccode varchar(10)set @scode = @scode + ‘%’select @ccode=ccode from cmessage where ccode like @scodereturn @ccodeend
select name from class where ccode = dbo.code(‘001’)
SELECT * FROM sys.objects WHERE type='fn'