我正在尝试从表中创建 MS SQL 服务器中的视图。表名是 Account_Plan,我正在尝试将视图创建为 Account_Plan_vw。在执行 DDL 以创建视图时,我收到如下所示的错误。
消息 258,级别 15,状态 1,过程 Account_Plan_vw,第 56 行
无法调用 ntext 上的方法消息 207,级别 16,状态 1,过程 Account_Plan_vw,第 22 行
无效的列名称“How_the_CU_will_achieve_these_objective2__c”。
错误消息将“How_the_CU_will_achieve_these_objective2__c”列显示为无效。但是,这是 ntext 类型的 Account_Plan 表中的有效列。
有人可以帮忙吗?我刚刚从 Create view 语句中删除了额外的列。
CREATE VIEW [dbo].[Account_Plan_vw]
AS
SELECT
Results_1.Account__c
,Results_1.How_the_CU_will_achieve_these_objectives__c
,Results_1.How_the_CU_will_achieve_these_objective2__c
FROM
(
SELECT ROW_NUMBER() OVER (PARTITION BY apc1.Account__c ORDER BY apc1.Year__c DESC, apc1.CreatedDate DESC) AS RN_1
,apc1.Account__c
,apc1.How_the_CU_will_achieve_these_objectives__c
,apc1.How_the_CU_will_achieve_these_objective2__c
FROM Account_Plan apc1
INNER JOIN RecordType rtp1
ON apc1.RecordTypeId=rtp1.[Id]
AND rtp1.DeveloperName = 'Account_Plan'
INNER JOIN Account acc1
ON acc1.[Id] = apc1.Account__c
WHERE apc1.Year__c <= YEAR(GETDATE())
) AS Results_1
WHERE RN_1 = 1