我希望有人可以解释这个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变量为''并将它们修剪掉,然后将它们连接在一起,就会将它们重新连接起来。
这是我没有得到的一点
+dbo.UKBN(RTRIM(ISNULL(r.bn,'')))+'|'
似乎检查r.bn是否为null然后重置为''如果是,然后执行修剪,但后来我不明白dbo.UKBN是什么?
它似乎不是表/ var或其他存储过程 - 有人可以解释在这种布局中它可能/做什么。
答案 0 :(得分:6)
dbo.UKIPBN
是标量用户定义函数。在Management Studio中,在Programmability -> Functions -> Scalar-Valued Functions
下查找。
答案 1 :(得分:2)
dbo.UKIPBN
是用户定义的函数。它是标量值函数。试试Programmability -> Functions -> Scalar-Valued Functions
即可找到它。
答案 2 :(得分:1)
dbo.UKBN
将是User-defined Function