【发布时间】:2019-03-18 10:45:26
【问题描述】:
我正在尝试过滤一些数据 - 我有一个看起来主要是 smallint/int 的列。无论如何我可以运行 where 语句来说明 where not int 或 where not small int??
Microsoft SQL Server 管理器。
【问题讨论】:
-
请提供样本数据、所需结果和数据库标签。您只需查看列的类型即可了解其类型。类型不会因行而异。
-
在 SQL 中,一列只是一种数据类型。不过,您可以轻松过滤数字是更高还是更低。
-
@jarlh Microsoft SQL 服务器管理器。
-
猜测
WHERE TRY_CONVERT(smallint,YourColumn) IS NULL AND YourColumn IS NOT NULL? -
只需应用数据类型的最小/最大范围,例如
where column between -32768 to 32767for smallint
标签: sql sql-server int where