Преобразование столбца типа данных Geography в NVARCHAR - PullRequest
1 голос
/ 02 февраля 2012

В моей базе данных есть столбец с типом данных Geography, который я хочу преобразовать в varchar.

Я использую следующий запрос, чтобы сделать это ...

-1. Проблема с Microsoft.SqlServer.Types.dll.

ALTER TABLE RetailerStore ALTER COLUMN Location VARCHAR(50)

Однако появляется сообщение об ошибке

Сообщение 257, уровень 16, состояние 3, строка 1
Неявное преобразование из типа данных географии в varchar не допускается.Используйте функцию CONVERT для выполнения этого запроса.

Кто-нибудь сталкивался с этим, и если да, то знают ли они способ его решения?

1 Ответ

1 голос
/ 02 февраля 2012

Нет неявного преобразования.Есть ли данные в столбце?Если это так, установите все это в NULL, прежде чем пытаться изменить тип столбца.Кроме того, вы можете удалить и заново создать столбец.

Обратите внимание, что существует явное преобразование из географии в текстовую форму - вы можете использовать STAsText для преобразования пространственного типа в текстовое представление.

Использование ALTER TABLE для DROP и ADD:

ALTER TABLE RetailerStore DROP COLUMN Location;
ALTER TABLE RetailerStore ADD Location VARCHAR(50) NULL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...