sqlserver 函数的一个简单问题!(70分)

  • 主题发起人 主题发起人 caomm2001
  • 开始时间 开始时间
C

caomm2001

Unregistered / Unconfirmed
GUEST, unregistred user!
函数可不可以访问视图
我用函数返回一个表,函数处理了一个视图

但是系统提示 invalid object,请问我怎么办啊
 
具体一点
 
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

create FUNCTION [dbo].[FN_CMM_GET_SHOP_IMPORT] (@dt datetime) --TEST
--RETURNS TABLE AS RETURN
RETURNS @FN_SHOP_IMPORT TABLE
(
checkdate varchar(50),
fq varchar(50),
cfq varchar(50) ,
dq varchar(50),

office varchar(50),
orgid varchar(50),

shopid int,
shopname varchar(100),
shoplevel varchar(10),
state varchar(20),
prodid varchar(50),
prodname varchar(100),

vvalue int
)
AS
BEGIN

insert into @FN_SHOP_IMPORT
SELECT convert(char(10),@dt,111), shopid,fq,cfq,dq,office,orgid,shopid,shopname,shopname,state,prodid,prodname,
value
FROM sms.CMM_V_SHOP_IMPORT_RPT_ALL
where ID in (

select max(id) from CMM_V_SHOP_IMPORT_RPT_ALL
where datediff(dd,CMM_V_SHOP_IMPORT_RPT_ALL.checkdate,@dt)>=0
group by shopid,prodid
)



return
END
 
可能是这里出是问题 FROM sms.CMM_V_SHOP_IMPORT_RPT_ALL 改为
FROM dbo.CMM_V_SHOP_IMPORT_RPT_ALL 或者FROM CMM_V_SHOP_IMPORT_RPT_ALL 试试
 
多人接受答案了。
 
后退
顶部