看到以前的人写的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' 无效。
什么情况?
------解决方案--------------------
dbo.get_package_unit
这个应该是标量函数,而你select * from 就变成了表值函数,可以试试:
sp_helptext 'get_package_unit'