sql-server-2008 - formview 的 select 命令中的 ISNULL 函数

标签 sql-server-2008 formview isnull

这是我在 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/

相关文章:

sql - ( CASE WHEN [date] IS NULL THEN 0 ELSE 1 END)在我的枢轴中不起作用

ms-access - Access 2010 中使用 IsNull 和多个条件的 DLookup

.net - FormView.FindControl() 在 DataBind() 之前返回 null

mysql - 为什么游标返回 null INTO 变量但查询返回行?

sql-server - 获取有关运行更新查询的信息

sql-server - 带逗号和句点的 SQL Server 2005 货币格式

asp.net - FindControl 在 FormView 的错误模板中查找控件

asp.net - 如何在 EditItemTemplate 中自动回发?

sql-server - 如何在 XML PATH 查询上创建 View 或函数?

sql-server-2008 - 防止重复表插入