나는 사용자가 업데이트 한보기에서 작업하고 있습니다. 이 업데이트는 기본적으로 열의 값을 변경합니다.보기 업데이트가 작동하지 않습니다.
Update or insert of view or function '' failed because it contains a derived or constant field.
내가 선택 문에서 일정이 있기 때문입니다하지만 주위에 얻을 수있는 방법이 알고하지만 지금은 내가 그렇게이 발생하자 나던? 이 뷰에 대한 내 코드입니다
도와주세요
Create view Schema.View1
as
SELECT
Convert(Varchar(20),l.jtpName) as JobType, Convert(Varchar(10),' <All> ')as SubCategory , Convert(varchar (3), Case when a.jtpName= l.jtpName and a.subName= ' <All> ' then 'Yes' else 'No' end) As AutoProcess from Schema.JobType l left join Schema.Table1 a on l.jtpName=a.jtpName
UNION
SELECT
Convert(Varchar(20),a.jtpName) as JobType, Convert(Varchar(10),a.subName) as SubCategory, Convert(varchar (3),Case when b.jtpName= a.jtpName and b.subName= a.subName then 'Yes' else 'No' end) As AutoProcess from Schema.SubCategory a left join fds.Table1 b on a.subName=b.subName
GO
마지막으로 업데이트 문 :
UPDATE Schema.View1 SET AUTOPROCESS = Case WHEN AUTOPROCESS = 'Yes' Then 'No' END Where JOBTYPE = 'Transport' and SUBCATEGORY= 'Cargo'
당신을 감사
감사합니다. 문서가 매우 유용합니다. 나는 다른 테이블을 만들고이 뷰의 값을 피드에 넣은 다음 뷰가 아닌 테이블을 업데이트해야 할 것입니다. – crunchynutter
@crunchynutter 업데이트 작업을 처리 할 수 있도록 테이블을 만들어야한다고 생각하지 않습니다. 대신 저장 프로 시저를 사용하십시오. – Crono