【发布时间】:2015-03-16 14:25:09
【问题描述】:
我需要编写一个 SELECT 语句,它有一个 WHERE 子句,其中只选择可以 CAST 为 INT 的行,而不是 BIGINT,而是 INT。
这可能吗
我使用的是 SQL Server 20**
现在我正在做这样的事情:
SELECT CAST(column as INT) FROM TABLE
WHERE ISNUMERIC(column) = 1
然后我得到'varchar 值'275949275947'的转换溢出了一个 int 列'
列中有很多不同的数据 - 但我只需要 INT
【问题讨论】:
-
可以把你的表结构放在这里。
-
哪个
**是你的实际目标版本,我问是因为2012 年引入了TRY_PARSE,这正是你想要的。 -
标题表示列,问题表示行。是哪个?