这是我在 formview 中的 select 语句的一部分,它可以正常工作,直到在更新过程中遇到空值。
(SELECT TOP 1 F.tel_id FROM TELEPHONE as F where F.tel_type_id = 3 AND F.client_id = @id
ORDER BY sort_no ) AS faxid
所以我尝试以下列方式使用 ISNULL 函数,但它抛出错误。怎么做到呢?
ISNULL((SELECT TOP 1 F.tel_id FROM TELEPHONE as F where F.tel_type_id = 3 AND F.client_id= @id ORDER BY sort_no ) AS faxid ,0) AS faxid
最佳答案
我想我已经找到了问题的原因。如果那真的是那个,那么我几乎可以肯定,如果您更好地格式化第二个代码片段,其他人会比我更早地发现它。
所以,这里是你的代码片段,稍微重新格式化:
ISNULL(
(
SELECT TOP 1 F.tel_id
FROM TELEPHONE as F
where F.tel_type_id = 3
AND F.client_id= @id
ORDER BY sort_no
) AS faxid,
0
) AS faxid
突出显示的部分,
AS fixed
子查询之后的位是错误的,它不应该在那里。可能你只是忽略了它。
关于sql-server-2008 - formview 的 select 命令中的 ISNULL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309699/