Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Unclosed quotation mark after the character string  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Всем привет!

Есть несколько таблиц, в которых краткое описание содержится в расширенных свойствах.

EXEC sys.sp_addextendedproperty @name=N'Description', @value=N'Contains the manufacturer name bla-bla-bla.' , @level0type=N'SCHEMA',@level0name=N'DW', @level1type=N'TABLE',@level1name=N'Manufacturers'


Они участвуют в репликации транзакций, в свойствах статей стоит Copy extended properties = True
После переинициализации подписки при синхронизации на всех таблицах возникла ошибка

Unclosed quotation mark after the character string 'Contains the manufacturer name bla-bla-bla.
'.

После удаления и создания свойства 'Description' таблица реплицируется нормально.
Изменение SET QUOTED_IDENTIFIER не помогло.

Подскажите, где искать причину?
10 авг 12, 13:20    [12993385]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Glory
Member

Откуда:
Сообщений: 104760
Jovanny
Подскажите, где искать причину?

В конкретном значении - Contains the manufacturer name bla-bla-bla. -. Которое наверное содержит кавычки ?
10 авг 12, 13:26    [12993414]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Кавычек не было нигде.
10 авг 12, 13:27    [12993418]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Кроме того, до этого было всё нормально. Похоже, повреждена какая-то системная таблица.
10 авг 12, 13:31    [12993434]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Glory
Member

Откуда:
Сообщений: 104760
Unclosed quotation mark after означает несовпадение открывающих и закрывающих кавычек
10 авг 12, 13:31    [12993437]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Glory
Unclosed quotation mark after означает несовпадение открывающих и закрывающих кавычек
Это понятно. Но визуально этого не прослеживается - ни при скриптовании, ни в SSMS.
10 авг 12, 13:44    [12993521]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Glory
Member

Откуда:
Сообщений: 104760
Jovanny
Это понятно. Но визуально этого не прослеживается - ни при скриптовании, ни в SSMS.

А в Профайлере ?
10 авг 12, 13:46    [12993545]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
Jovanny,

Включите у агента подробное журналирование. Потом в журнале найдете проблемную инструкцию.
10 авг 12, 13:49    [12993590]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Glory
А в Профайлере ?
Спасибо, попробую.
10 авг 12, 13:59    [12993668]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
invm
Включите у агента подробное журналирование. Потом в журнале найдете проблемную инструкцию.


Command attempted:
exec sp_addextendedproperty N'Description', N'Contains the categories name ... .

(Transaction sequence number: 0x000D00F800107637001B00000000, Command ID: 329)

Error messages:
Unclosed quotation mark after the character string 'Contains the categories ... .
'. (Source: MSSQLServer, Error number: 105)
Get help: http://help/105
Unclosed quotation mark after the character string 'Contains the categories name ... .
'. (Source: MSSQLServer, Error number: 105)
Get help: http://help/105
Incorrect syntax near 'Contains the categories name ...'. (Source: MSSQLServer, Error number: 102)
Get help: http://help/102

Тут действительно нет закрывающих кавычек, а в свойствах таблиц всё нормально.
10 авг 12, 14:10    [12993767]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Glory,

Все расширенны свойства вытаскиваются запросами типа этого:
SELECT
SCHEMA_NAME(obj.schema_id) AS [Default_Schema],
obj.name AS [Default_Name],
p.name AS [Name],
CAST(p.value AS sql_variant) AS [Value]
FROM
sys.objects AS obj
INNER JOIN sys.extended_properties AS p ON p.major_id=obj.object_id AND p.minor_id=0 AND p.class=1
WHERE
(obj.type=N'D' and not(obj.parent_object_id > 0))
ORDER BY
[Default_Schema] ASC,[Default_Name] ASC,[Name] ASC


Ничего криминального нет, всё берётся из системного представления sys.extended_properties.
10 авг 12, 15:21    [12994404]     Ответить | Цитировать Сообщить модератору
 Re: Unclosed quotation mark after the character string  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
В общем, помогло только удаление и создание расширенного свойства на всех таблицах.
10 авг 12, 15:53    [12994677]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить