8

全て、

データ型INTとして列 ' SSN ' を含むデータが入力されたテーブルがあります。列 ' SSN ' と列内のデータを VARCHAR(#) に変換することは可能ですか?

ALTER TABLE Table1
 MODIFY SSN varchar(9);

それはうまくいきますか?

ありがとうございました!

どんな助けでも大歓迎です!

4

3 に答える 3

23
alter table Table1
  alter column SSN varchar(9);

簡単なテストを実行して、これによりデータが保持されることを確認できます。

create table #data(
  ssl int
)

insert into #data values(1)
insert into #data values(2)
insert into #data values(3)
insert into #data values(4)

select * from #data

alter table #data
  alter column ssl varchar(9)

select * from #data

そして、このようなことをする前にバックアップをとっておいて損はありません。大量のデータでない場合は、別のテーブルへの簡単な挿入でも機能します。

于 2012-05-03T18:30:23.403 に答える
1

ANSI SQL 構文ではなく MySQL 構文が必要な場合は、次のようなものを試してください。

ALTER TABLE Table1 MODIFY SSN varchar(9)
于 2021-06-16T19:31:26.347 に答える