Описание ошибки:
Это сообщение об ошибке возникает, если мы используем функцию GETDATE() like в качестве параметра хранимой процедуры или оператора функции. или вторая ошибка относится к проблеме, когда вставка данных может быть решена, сделав столбец не нулевым, а также может быть сделана по умолчанию для некоторого значения.
Фактическое сообщение об ошибке:
Msg 102, Level 15, State 1, Line 2 Incorrect syntax near ‘)’.’
Решение:
Эта проблема может быть решена с помощью локальной переменной для хранения значения Getdate() вместо передачи функции GETDATE() в качестве параметра непосредственно в операторе execute, а затем передать назначенную локальную переменную в качестве параметра.
или другое сообщение об ошибке подобное приведено ниже
Еще одно сообщение об ошибке:
msg 102 level 15 state 1 line 3 incorrect syntax near ' '
Решение:
Эту проблему при вставке данных можно решить, сделав столбец не нулевым, а также можно сделать значение по умолчанию некоторым значением.
alter table tablename
add default 0 for person_id
или
alter table TableName
Alter Column ColumnName NOT NULL SET DEFAULT 0
Пожалуйста, обратите внимание, что alter column может потребоваться удалить столбец и создать его заново, что не есть хорошо, когда таблица очень большого размера.