Ошибка Microsoft SQL Server: SQL SERVER-Msg 102, Уровень 15, состояние 1, строка 2 неправильный синтаксис рядом‘) ' или msg 102 уровень 15 состояние 1 строка 3 Неправильный синтаксис рядом ‘ ‘

 

Описание ошибки:

Это сообщение об ошибке возникает, если мы используем функцию 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 может потребоваться удалить столбец и создать его заново, что не есть хорошо, когда таблица очень большого размера.