テーブルからMS SQLサーバーでビューを作成しようとしています。テーブル名はAccount_Planです。私はAccount_Plan_vwとしてビューを作成しようとしています。 DDLを実行してビューを作成すると、以下のようなエラーが表示されます。MS SQL Serverはntextのメソッドを呼び出せません
メッセージ258、レベル15、状態1、プロシージャAccount_Plan_vw、ライン56
は、ntext型メッセージ207、レベル16、状態1、プロシージャAccount_Plan_vw、ライン22
無効な列名のメソッドを呼び出すことはできません'どのようにすればよいのか?
エラーメッセージは、「How_the_CU_will_achieve_these_objective2__c」列が無効であることを示しています。ただし、これはntext型のAccount_Planテーブルの有効な列です。
誰かが助けることができますか?私は、ビューの作成ステートメントから追加の列を削除しました。
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
コードを確認できますか? – Sami
ここにコードを追加することができません。コメントが長いと言うエラーメッセージが表示されます。 –
あなたの質問を[編集](https://stackoverflow.com/posts/47168524/edit)し、そこでコードを追加してください。 – Sami