2012-02-02 10 views
0

私のデータベースに、varcharに変換するデータ型Geographyの列があります。私はこれを行うにするために、次のクエリを使用していますGeographyのデータ型の列をNVARCHARに変換する

...

から1:Microsoft.SqlServer.Types.dll問題。

ALTER TABLE RetailerStore ALTER COLUMN Location VARCHAR(50) 

しかし、私は、レベル16、メッセージ257エラーメッセージ

を取得し、状態3、varchar型のデータ型の地理から1行目
暗黙の変換は許可されていません。この問合せを実行するには、CONVERTファンクションを使用します。

誰もがこの問題を抱えていますか?

答えて

0

暗黙の変換はありません。列にデータがありますか?その場合は、列の種類を変更する前にallにNULLを設定します。また、列を削除して再作成することもできます。

地理的な形式からテキスト形式への明示的な変換があります。STAsTextを使用して、空間形式をテキスト形式に変換できます。ドロップすると、追加するALTER TABLEを使用し

ALTER TABLE RetailerStore DROP COLUMN Location; 
ALTER TABLE RetailerStore ADD Location VARCHAR(50) NULL; 
+0

こんにちはケイドは、全体の列がnullに設定されています。 tsql文を詳細にして列を削除してから、それを再作成してもらえますか? ありがとう – swade1987

+0

@ swade1987地理がCLR型なので、すべてのNULLが機能しないことがあります。私はDROPとADDの例を私の答えに加えました。 –

+0

ADDはCOLUMNという言葉を必要としませんでしたが、それ以外はうまくいきました。 – swade1987

関連する問題