Я буду честен - я не слежу за вашим вопросом на 100%, однако, думаю, я понимаю, что вы пытаетесь сделать.
Исходная ошибка возникает из-за команды DATEADD.
Третий параметр DATEADD - это значение даты и времени для манипуляции.
Я предполагаю, что ваш столбец "allocStart" автоматически устанавливает текущую дату и время в БД, и вы передаете этот столбец в функцию DATEADD, чтобы манипулировать им и вставлять возвращенное значение в столбец "nextUpdate".Если это то, что вы пытаетесь сделать, столбец auto datetime не будет установлен (может возвращать дату / время и т. Д.), Пока строка не будет зафиксирована, поэтому вы не можете использовать автоматически = сгенерированные столбцы в функции изнутри оператора INSERT..
Я также настоятельно рекомендую вам взглянуть на параметры, это намного безопаснее и эффективнее.
Если вы используете номер месяца для столбца «nextUpdate», вы можете использовать DateTime.Сейчас. Добавьте это к строке SQL.