当字段为NULL时,TSQL Casting int

时间:2016-02-22 14:54:16

标签: sql-server tsql stored-procedures sql-server-2012

我有一个基于某些数据生成报告的简单查询。如果字段值为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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

你必须在测试isnull之前进行转换:

select ISNULL(convert(varchar(50),proj.projectID), 'N/A) as projectID