sql - VarChar 到 Int 限制值 MS 访问
问题描述
我正在尝试获取在特定日期拨打某些号码的次数。但是,尽管在我的 Dialed_Num 列上添加了从 varchar 到 int 的 Cast in,但我仍然收到“varchar 值的转换溢出 int 列”的错误。有没有办法限制我提取的 varchar 值?我想我还是会的,因为我只想要我在 Where 子句中指定的两个数字
SET NOCOUNT ON
DECLARE @StartDate date = '2018-09-01', @EndDate date = '2018-09-05'
SELECT
CAST (SEGSTART as Date) as LocalDay,
CAST(Dialed_Num as INT) as DIALEDMODNUM
FROM
oauser.cmsCallHistory cms
WHERE SEGSTART BETWEEN @StartDate And @EndDate AND [Dialed_Num] IN(6582000,6752000);
解决方案
您的Dialed_Num
列需要cast
,在where
子句中。
SELECT
CAST (SEGSTART as Date) as LocalDay,
CAST(Dialed_Num as INT) as DIALEDMODNUM
FROM oauser.cmsCallHistory cms
WHERE
SEGSTART BETWEEN @StartDate And @EndDate
AND
CAST(Dialed_Num as INT) IN(6582000,6752000);
推荐阅读
- r - 添加平均浓度的平滑线
- html - 数据切换信息传递
- gstreamer - Gstreamer rtsp 没有通过队列拾取音频
- excel - 使用自动筛选从工作表中查找列中的唯一值
- powershell - 使用 powershell 使用真实的实时系统数据操作 URL 标头
- ceph - 监控容器未运行
- python - 如何找到泡菜文件中使用的 Spacy 和 python 的版本?
- amazon-web-services - AWS ECS 集群容量提供程序
- html - 当高度扩展时,从 flexbox 流中取出元素
- php - mySQL 错误“尝试访问类型为 null 的值的数组偏移量”