【发布时间】:2021-03-31 11:55:29
【问题描述】:
正在将 Employee_number 转换为员工箱,但系统抛出错误。
不确定是否与employee_number 中的空值有关;现有答案没有帮助
Employee_number(bigint - 数据类型,存在空值,0 - 7500000 范围)
查询:
select company_primary_id,
case when employee_number is null then 'No data'
when employee_number between 1 and 250 then '1-250'
when employee_number between 250 and 1000 then '250 - 1K'
else '1K+' end as employee_range
from Company_table
Expected Output: Company_primary_id | Employee_range
1234 1-250
4532 1K+
错误:将数据类型 varchar 转换为 bigint 时出错。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。示例数据也会有所帮助。
-
列employee_number数据类型?
-
标记数据库; employee_number 数据类型是 bigint。它的值范围为 0 到 7500000 和空值;
标签: sql sql-server case varchar bigint