У меня есть запрос в Access, который я создаю на SQL Server. доступа:Удалить несколько столбцов в sql
DELETE DISTINCT * from [TableA] INNER JOIN TableB
ON [TableA].[Column1]=[TableB].[column1]
AND [TableA].[Column2]=[TableB].[column2]
Я знаю, что я мог бы использовать
Delete from tableA where ID in (
Select * from from [TableA] INNER JOIN TableB
ON [TableA].[Column1]=[TableB].[column1]
AND [TableA].[Column2]=[TableB].[column2])
Но я получаю сообщение об ошибке сказав «только одно выражение может быть указан в списке выбора, когда подзапрос не вводится с EXISTS»
Моя цель - удалить отдельные записи из запроса Access, упомянутого в верхней части.
Это отлично работает, но Выберите 1 дает каждую строку в запросе на выборку. Если мне нужно удалить только отдельные столбцы, как это сделано в результате запроса Access. Не могли бы вы рассказать об этом. – AllPigsREqual
@ Lewan, как вы думаете, что «отличный» влияет на это? Вы хотите только удалять строки, которые встречаются один раз в 'TableB', или вы хотите только удалить строки, которые встречаются несколько раз в' TableB'? Обе вещи могут быть достигнуты, но не используются ключевое слово 'distinct'. – TheConstructor