简体   繁体   English

在SQL Server 2000中创建视图时出错

[英]Error while creating view in SQL Server 2000

I am trying to create a view as following in SQL Server 2000 我正在尝试在SQL Server 2000中创建如下视图

CREATE VIEW [dbo].[AC_VW0901]
AS
SELECT 
CASE T2.ItmsGrpCod  
    WHEN 102 THEN T2.ItmsGrpCod
    WHEN 103 THEN T2.ItmsGrpCod
    WHEN 107 THEN T2.ItmsGrpCod
    WHEN 108 THEN T2.ItmsGrpCod
    ELSE 100 
    END AS ItmsGrpCod, 
CASE
    WHEN Month(T0.TaxDate) >=4 AND Month(T0.TaxDate) <= 12 THEN Month(T0.TaxDate) - 3
    WHEN Month(T0.TaxDate) >=1 AND Month(T0.TaxDate) <= 3  THEN Month(T0.TaxDate) + 9
    END As MonthNum,    
CASE
    WHEN Month(T0.TaxDate) >=4 AND Month(T0.TaxDate) <= 12 THEN Year(T0.TaxDate)
    WHEN Month(T0.TaxDate) >=1 AND Month(T0.TaxDate) <= 3  THEN Year(T0.TaxDate) - 1
    END As YearNum, 
T1.Quantity, T1.LineTotal, T4.U_Username, Month(T0.TaxDate) As [Month], Year(T0.TaxDate) As [Year], T0.TaxDate
FROM OINV T0
INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
INNER JOIN OCRD T3 ON T0.CardCode = T3.CardCode
INNER JOIN OSLP T4 ON T3.SlpCode = T4.SlpCode

This throws an error as following 这将引发以下错误

Msg 208, Level 16, State 1, Server N4IDEL130007, Procedure AC_VW0901, Line 26 Invalid object name 'OSLP'. 消息208,级别16,状态1,服务器N4IDEL130007,过程AC_VW0901,第26行无效的对象名称'OSLP'。

The table OSLP is very much there. 表OSLP非常多。 I can use it another view, perform select query on it. 我可以在另一个视图中使用它,对它执行选择查询。 What could be the reasons? 可能是什么原因?

Regards, Rahul Jain 此致Rahul Jain

抱歉,使用Abc.dbo.OSLP之类的全名解决了该问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM