首页 > 解决方案 > 将具有十进制值的 varchar 字段 (LINES) 转换为 INT 值

问题描述

我所看到的:

LINES
======
1.0000
2.0000
3.0000

我想看到的:

LINES
====
1
2
3

我试过的:

UPDATE a
    SET a.LINES = CAST (a.LINES AS INT)
FROM #TEST a

标签: sql-serversql-update

解决方案


如果Lines仅包含integers,则修复该列:

ALTER TABLE dbo.YourTable ALTER COLUMN Lines int NOT NULL; --Use NULL is can be NULL

然后该值将看起来是一个整数。


推荐阅读