При ожидании моего VMs для вращения но похоже, что это должно работать (от чтения этого)
Я буду качаться тем, после того, как я испытаю это, но хороший вопрос! Я понятия не имел, что это было добавлено.
Это могло бы также работать: Удаленно перезапуская сервис для пользователя неадминистратора
Похоже, что какая-то программа помещала пробелы в текстовые поля вместо того, чтобы оставлять их как пустые, что и должно было быть.
Решением было скопировать данные в новую таблицу (с использованием INSERT
, а не SSIS), но с условием для каждого текстового поля в SELECT
, например:
CASE datalength([col1]) WHEN 0 THEN NULL ELSE [col1] END AS [col1]
Это удалило пустые текстовые поля, что решило проблему - очевидно, данные должны быть скопированы снова, но я могу просто сделать TRUNCATE TABLE [tablename]
, а затем INSERT INTO [tablename] SELECT * FROM [copyoftable]
Я думаю, что это может быть пора объяснить некоторым людям о существовании varchar (MAX).
Помогает ли этот пост?
Предлагается создать новый столбец ТЕКСТ (на который не распространяется ограничение на длину строки), скопируйте в него столбец переменной длины отбрасывая старый столбец и выполняя DBCC CLEANTABLE . Сделайте это для всех столбцов переменной длины, затем верните их в прежнее состояние.