выбор разных типов данных для создания представления - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь создать представление с именем customerummary, которое будет иметь customerID, имя, фамилию и описания бумаги, на которые они подписаны, но это дает мне ошибку при преобразовании значения 'Journal' в тип данных smallint. Я не уверен, как это исправить

любая помощь будет оценена.

 Create view CustomerSummary
as
Select  distinct customer.customerID,firstname,lastname from customer
inner join customerpaper on customer.customerID = CustomerPaper.PaperID
inner join paper on customerPaper.PaperID = Paper.Description

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Ошибка выводится из последней строки запроса:
customerPaper.PaperID = Paper.Description Я думаю, что столбец Paper.Description должен заменить собой некоторые столбцы, такие как Paper.Id. Или, если в столбце Paper.Description действительно хранится идентификатор для документов, вам необходимо преобразовать его в тип данных smallint. Попробуйте CONVERT(SMALLINT, Paper.Description).

0 голосов
/ 31 октября 2019

Типы таблиц, к которым вы присоединяетесь, не совпадают. Вы можете конвертировать или разыгрывать их в своем представлении. Я думаю, вы должны проверить, что это за внешние ключи, я думаю, что это будет выглядеть примерно так:

 Create view CustomerSummary
as
Select  distinct Customer.customerID, firstname, lastname from Customer
inner join CustomerPaper on Customer.customerID = CustomerPaper.CustomerID
inner join Paper on CustomerPaper.PaperID = Paper.ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...