sql-server - 将具有十进制值的 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
解决方案
如果Lines
仅包含integers,则修复该列:
ALTER TABLE dbo.YourTable ALTER COLUMN Lines int NOT NULL; --Use NULL is can be NULL
然后该值将看起来是一个整数。
推荐阅读
- ruby-on-rails - 为什么这个 before_action 不起作用?导轨
- c++ - 移动语义背后的推理
- laravel - 在 dataTables Laravel 中添加 csv 和 excel 导出按钮
- c++ - 我在这个程序上遇到双倍乘法错误
- sql - 关于根据 bigquery 中的 2 个值对数据集进行排名的问题
- javascript - 在 React 中完全渲染组件返回的组件
- powershell - 如何为 powershell tee 命令指定文件格式?
- google-apps-script - 谷歌表格:允许编辑任何人,但不允许脚本
- java - 从亚马逊 jdk 更改为 openjdk
- java - JavaFx TextArea 中的改写模式:如何启用