Для процедуры ‘sp_updateextendedproperty’ был указан недопустимый параметр или опция

#tsql #sql-server-2014

#tsql #sql-server-2014

Вопрос:

Я получаю эту ошибку при обновлении комментариев к столбцам для нескольких таблиц. На удивление, запрос выполняется нормально, если я запускаю их по отдельности, но когда я объединяю все инструкции execute в одну инструкцию, я получаю вышеуказанную ошибку.

Ниже приведен синтаксис, в синтаксисе нет проблем, все запросы выполняются нормально по отдельности, возникает только проблема, когда я запускаю их вместе.

 EXEC sp_updateExtendedProperty @name = N'MS_Description'
,@value = N'Month ID LIKE (YYYYMM)'
,@level0type = N'SCHEMA'
,@level0name = N'dbo'
,@level1type = N'TABLE'
,@level1name = N'HHSI_OPRTN_APP_DY_FCT'
,@level2type = N'COLUMN'
,@level2name = N'MO_ID'
 GO
  

Комментарии:

1. Добавьте код, который показывает ошибку при их совместном запуске.

2. Содержат ли какие-либо значения в проблемном запросе одинарные кавычки (‘), например @value = N'Product's length' ?

3. Эта ошибка может появиться, когда параметр @name равен нулю.

4. Я обнаружил проблему, это была очень глупая ошибка, это был огромный набор sql, и где-то посередине для одного из столбцов я передал SchemUpdate вместо SCHEMA в параметре @level0type. Я не смог устранить неполадки раньше, потому что SQL server показывал ошибку в какой-то другой строке, где все было в порядке.