Ваш SQL-запрос неверен, но конкретная ошибка, которую вы получаете, не имеет ничего общего с вашим SQL-запросом.
Где-то в вашем проекте у вас есть метод с именем PerformArchive
, и этот метод принимает хотя бы один параметр. Вам необходимо указать значение этого параметра.
Предполагая, что вы используете Visual Studio, наведите курсор на имя метода и нажмите F12, чтобы перейти к определению, а затем вы увидите, какие параметры есть.
Что касается вашего SQL, вам нужно что-то вроде этого:
INSERT INTO [VendorArchive] (
[Booth], [Deposit], [Rent], [Electric], [Security], [AmountPaid], [DatePaid], [PeriodPaid], [TotalDue], [BalanceDue], [Notes], [ArchiveDate]
)
SELECT
[Booth], [Deposit], [Rent], [Electric], [Security], [AmountPaid], [DatePaid], [PeriodPaid], [TotalDue], [BalanceDue], [Notes], GETDATE()
FROM Vendors
Исправленные ошибки:
- Удалена лишняя точка с запятой.
- Добавлена пропущенная запятая между
Security
и AmountPaid
.
- Исправлен порядок столбцов, чтобы они соответствовали инструкциям INSERT и SELECT.
- Перемещено GETDATE () для выбора списка вместо списка вставляемых столбцов.