【问题标题】:explanation of SQL Server stored procedure / querySQL Server 存储过程/查询的解释
【发布时间】:2011-12-20 19:05:36
【问题描述】:

我希望有人能解释这个 SQL Server 2005 存储过程的 sn-p 它是选择查询的一部分 - 我精通 php mysql 但 ASP / SQL Server 不是我的强项!

+RTRIM(ISNULL(r.country,''))+'|'
+RTRIM(ISNULL(r.phone,''))+'|'
+RTRIM(ISNULL(r.fax,''))+'|'
+dbo.UKBN(RTRIM(ISNULL(r.bn,'')))+'|'
+RTRIM(ISNULL(r.bn,''))+'|'
+RTRIM(ISNULL(CAST (r.eventid AS varchar(5)),''))
)

我知道如果它们为空,则 db vars 会将它们重置为 '' 并修剪它们,然后将它们连接在一起以管道分隔。

这是我不明白的一点

+dbo.UKBN(RTRIM(ISNULL(r.bn,'')))+'|'

似乎检查 r.bn 是否为 null 然后重置为 '' 如果是,则执行修剪,但后来我不明白 dbo.UKBN 是什么/做什么???

它似乎不是一个表/var 或另一个存储过程 - 有人可以解释它在这个布局中可能是什么/做什么。

【问题讨论】:

  • 存储过程号,UDF(用户定义函数)可能吗?因为它肯定不是已知的 MSSQL 函数。

标签: sql sql-server sql-server-2005 stored-procedures


【解决方案1】:

dbo.UKIPBN 是一个标量用户定义函数。在 Management Studio 中查看 Programmability -> Functions -> Scalar-Valued Functions 以找到它。

【讨论】:

  • 谢谢你说得对,而且在正确的位置 - 在 2 分钟内得到答复!
【解决方案2】:

dbo.UKIPBN 是用户定义的函数。它是标量值函数。尝试Programmability -> Functions -> Scalar-Valued Functions 找到它。

【讨论】:

    【解决方案3】:

    dbo.UKBN 将是 User-defined Function

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 2020-02-11
      • 1970-01-01
      • 2011-12-02
      相关资源
      最近更新 更多