SQL Server存储过程/查询的说明

时间:2011-12-20 19:05:37

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

我希望有人可以解释这个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或其他存储过程 - 有人可以解释在这种布局中它可能/做什么。

3 个答案:

答案 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