sql-server-2008 - 将 INT 转换为 VARCHAR

标签 sql-server-2008

全部,

我有一个填充表,其中包含“”列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/

相关文章:

c# - 如何使用 Linq to ADO.NET Entity Framework 进行全文搜索 (FTS)?

sql-server-2008 - 如何在 SQL Server Management Studio 中修改自动生成的脚本文件的默认文件名格式?

sql - 如何找到运行乘法

c# - 在 db - C# 中存储静态数据好吗?

tsql - 你应该在 NHibernate 和 Sql Server 2008 中使用外连接获取吗?

mysql - 在迁移到 SQL Server 2008 之前将 MySQL SQL 模式设置得更严格

c# - SQL 服务器 : Rethrow exception with the original exception number

mysql - 查找结果集中某个字段是否有重复值

java - Liquibase: 附近的语法不正确;

SQL Server代理作业帐户问题