我正在尝试将此查询从Microsoft访问权限转换为SQL Server 2012。
SELECT
IIF(IsNull(Letter), '', CalculationType) AS [BF NI Calculation Basis]
FROM NICs
我将其转换为以下内容,但仍然收到错误消息:
消息245,级别16,状态1,行1将varchar值'A'转换为数据类型int时转换失败。
这是我尝试过的:
SELECT
CHOOSE(ISNULL(Letter,0), '', CalculationType) AS [BF NI Calculation Basis]
FROM NICs
和
SELECT
IIF(Letter = 0, '', CalculationType) AS [BF NI Calculation Basis]
FROM NICs
如果要检查Letter是否为NULL而不是写:
SELECT
IIF(Letter IS NULL, '', CalculationType) AS [BF NI Calculation Basis]
FROM NICs
如果要检查字母的值0
SELECT
IIF(Letter ='0', '', CalculationType) AS [BF NI Calculation Basis]
FROM NICs
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句