Ошибка при попытке запустить оператор обновления и получить «оператор SQL вложен слишком глубоко» - PullRequest
0 голосов
/ 23 августа 2010

Я получаю эту ошибку при выполнении определенного оператора SQL.Я изучил это и на самом деле ничего не получил.

Некоторая часть вашего оператора SQL вложена слишком глубоко.Перепишите запрос или разбейте его на более мелкие запросы

Я не могу опубликовать фактический запрос с данными, поскольку он содержит некоторую чувствительную информацию, но в основном я создаю карту изображений с использованием редактора (аналогично FCKEditor) иопубликовать это в моей базе данных.Все в порядке до определенного момента, затем я иду, чтобы добавить еще один тег области на карту, и он ломается.Я не думаю, что это размер данных, связанных с, поскольку я могу ввести больше символов, которые занимает тег области, и он все еще будет работать.Например, это вызовет ошибку, когда я добавлю

<area id="" />

, но это нормально, когда я пишу более длинный фрагмент текста, например:

, это некоторый тестовый текст, и япытаясь проверить, не является ли это символьным пределом.

Ошибка возникает, когда я запускаю оператор в SQL Management Studio, а не только в своем коде.Это как-то связано с двойными кавычками?Имеет ли SQL столько, сколько может справиться?

Я использую Windows SQL Server 2008 Web Edition.

Был бы признателен за помощь, спасибо.

РЕДАКТИРОВАТЬ: Оказываетсяout, все " заменяются на ' + CHAR(34) + ', заменяя все на фактические " в операторе SQL, это разрешило их.Теперь мне просто нужно выяснить, почему они заменяются.

1 Ответ

0 голосов
/ 23 августа 2010

Оказывается, все " заменяются на ' + CHAR(34) + ', заменяя их на действительные " в операторе SQL, что решило эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...