全部,
我有一个填充表,其中包含“”列SSN ' 作为数据类型 INT .是否可以转换列“” SSN ',以及列中的数据,转换为 VARCHAR(#)'s。
ALTER TABLE Table1
MODIFY SSN varchar(9);
那行得通吗?
谢谢!
任何帮助表示赞赏!
最佳答案
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
在做这样的事情之前备份永远不会有什么坏处。如果数据量不是很大,即使是快速插入另一个表也能工作。
关于sql-server-2008 - 将 INT 转换为 VARCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10437300/