Обновить запрос, который включает в себя соединение - PullRequest
0 голосов
/ 30 мая 2018

У меня есть сетка, которая показывает данные, используя приведенный ниже оператор SELECT.

SELECT  Categories.Description AS Category,  Files.FileID,  
        Filename, Files.Description,  IsPublished, Files.IsArchived
FROM Files 
INNER JOIN Categories 
   ON Files.CategoryID = Categories.CategoryID
WHERE Files.CategoryID = Categories.CategoryID

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

UPDATE [Files] 
SET [CategoryID] = @CategoryID, [Filename] = @Filename, [Description] = 
@Description, [IsPublished] = @IsPublished, [IsArchived] = @IsArchived  
WHERE [Files.ID] = @FileID

1 Ответ

0 голосов
/ 30 мая 2018

Я думаю, вам нужно два утверждения.Ваша запись категории должна существовать до записи файлов, поскольку на нее ссылаются в другой таблице.

Если у вас есть ограничение внешнего ключа, оно выдаст ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...