Данные скрыты в Windows 7> SQL Server Management 2008 R2> Изменить 200 верхних строк - PullRequest
0 голосов
/ 14 декабря 2011

Мы используем SQL Server 2008 для управления нашим веб-контентом. Половина нашей команды только что была обновлена ​​до Windows 7 (у остальных из нас все еще есть XP). Все мы используем SQL Server Management Studio 2008 R2.

Мы сохраняем содержимое веб-страницы в столбце с именем pageContent (nvarchar (max)) и форматируем код с отступами, новыми строками для удобства чтения.

В XP мы использовали Edit Top 200 Rows для копирования значения pageContent в запрос на обновление для изменения веб-страницы. Edit Top 200 Rows сохраняет CRLF на месте; панель результатов запроса не.

Пользователи Windows 7, однако, иногда не видят ничего (не ноль, но ничего) в этом столбце pageContent при открытии таблицы в разделе «Редактировать верхние 200 строк». При копировании в буфер обмена ничего не захватывается. Тем не менее, у пользователей XP проблем нет, веб-страница отображается правильно, а в панели результатов запроса Select все равно отображается значение даже для пользователей Win7.

Это происходит не во всех записях. Кажется, это связано с CRLF или, возможно, с количеством CRLF в каком-либо одном поле. Кажется, случается чаще на длинных текстовых записях.

Любой совет с благодарностью.

1 Ответ

0 голосов
/ 14 декабря 2011

Мой совет ... редактирование поля varchar (max) со специальными символами с помощью SQL Gui открывает перед вами все возможные проблемы.

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

Если у вас есть доступ к любому, кто знает что-то об Visual Studio, он может создать для вас редактор (веб или настольный компьютер) на основе, вероятно, нескольких минут, что будет лучше, чем редактирование полей вручную через SSMS.

Я уверен, что это не тот ответ, который вы искали, но вы сказали: «Любой совет».

Если бы меня заставили использовать только SQL Server Engine. Полагаю, я мог бы создать SPROC для экспорта рассматриваемого столбца в файл ascii, используя подход, изложенный Филом Фактором в этой превосходной статье. (Все его вещи хороши).

Затем, когда пришло время вернуть эти данные в столбец, я предполагаю, что другой SPROC, использующий подход OPENROWSET , сработает.

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

...