Moh*_*ain 13 sql-server alter-table type-conversion
可以将字段的数据类型从nvarchar更改为int吗?
alter table employee alter column designation int
Run Code Online (Sandbox Code Playgroud)
这有效吗?如果不能以其他方式完成?
PS:我正在使用 MS SQL Server
dca*_*ell 17
你可以尝试做一个alter table.如果失败,请执行此操作:
ALTER TABLE tableName ADD newCol int;
UPDATE tableName SET newCol = CAST(oldCol AS int)
S. *_*wat 10
仅当列没有值或空白时才可能.如果您的列具有某个具有nvarchar值的值,并且您应该尝试将其转换为int,则会出错.
ALTER TABLE [table_name] ALTER COLUMN [column_name] [data_type]
Run Code Online (Sandbox Code Playgroud)
这对我有用(带小数但我想它可以使用整数):
alter table MyTable add MyColNum decimal(15,2) null
go
update MyTable set MyColNum=CONVERT(decimal(15,2), REPLACE(LTRIM(RTRIM(MyOldCol)), ',', '.')) where ISNUMERIC(MyOldCol)=1
go
alter table MyTable drop column MyOldCol
go
EXEC sp_rename 'MyTable.MyColNum', 'MyOldCol', 'COLUMN'
go
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
77534 次 |
| 最近记录: |