Как изменить представление cardsdatavalue без ошибки отображения многосоставный идентификатор "dbo.cardreceived.year" не может быть привязан. ?
Я работаю над приложением с использованием базы данных csharp и sql server 2014
при проверке проблемы я обнаружил проблему
это имя таблицы существует перед полями следующим образом :
SELECT * from cardsdatavalue Where 1=1 and dbo.CardReceived.Year = '2019' and dbo.CardReceived.ReceivedDate >= '2019-01-01' and CardReceived.ReceivedDate <= '2019-04-16'
приведенное выше утверждение будет работать, если я удалю имя таблицы cardrecieved из инструкции where
но это заставит меня сделать новый exe так что
Как сделать изменения в представлении, чтобы выполнить эту работу с SQL server 2014 без
изменение цены на Си-Шарп EXE-файл ?
это означает, что мне нужно изменить вид cardsdatavalue, чтобы сделать ошибку нескольких частей не отображаемой ?
create view cardsdatavalue as <pre>SELECT dbo.CardReceived.MemberCode, dbo.Members.SpecialCode, dbo.Members.Name, dbo.CardReceived.Year, dbo.CardReceived.ReceivedDate, dbo.CardReceived.Notes, dbo.CardReceived.CardType, dbo.CardType.CardAraType, dbo.CardType.CardLatType FROM dbo.CardReceived LEFT OUTER JOIN dbo.CardType ON dbo.CardReceived.CardType = dbo.CardType.CardTypeId LEFT OUTER JOIN dbo.Members ON dbo.CardReceived.MemberCode = dbo.Members.MemberCode
Что я уже пробовал:
предотвратите ошибку отображения многосоставного идентификатора, изменив вид viewcardsdata