我有一个基于某些数据生成报告的简单查询。如果字段值为null
,则需要在报告中输入N/A
的值。
要做到这一点,我做:ISNULL(proj.projectID, 'N/A) as projectID
这会返回错误:Error: conversion faield when converting the varchar value 'N/A' to data type int
。
我尝试这样做而得到了同样的错误:
CAST(ISNULL(proj.projectID, 'N/A) as varchar) as projectID
我怎样才能做到这一点?
答案 0 :(得分:2)
你必须在测试isnull之前进行转换:
select ISNULL(convert(varchar(50),proj.projectID), 'N/A) as projectID