我希望有人能解释这个 SQL Server 2005 存储过程的片段,它是选择查询的一部分 - 我精通 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 是否为空,如果是则重置为 '',然后执行修剪,但后来我不明白 dbo.UKBN 是什么/做什么????
它似乎不是一个表/var 或另一个存储过程 - 有人可以解释它在这个布局中可能是什么/做什么。
最佳答案
dbo.UKIPBN
是一个标量用户定义函数。在 Management Studio 中查看 Programmability -> Functions -> Scalar-Valued Functions
以找到它。
关于sql - SQL Server 存储过程/查询的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580601/