#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 показывал ошибку в какой-то другой строке, где все было в порядке.