我想根据表的pKey列在我的视图列中编写一个链接

时间:2013-11-01 15:29:39

标签: html sql

我有一个在线程序,根据他们的ID号(pKey)保存记录。我必须向外部源提供一个文件,他们希望数据集的最后一列引用在线程序中的每个单独的记录URL。如何编写视图以将每行的ID号放入网址?

整个网址=示例\ webprorgam \ List \ item =' IDnumber'

ex:Row1IDnumber ....数据....网址+' Row1IDnumber'

我想我可以用CASE声明做到这一点,但我不知道如何得到“那么多”。部分引用CASE中的ID号

我需要在SQL Server中执行此操作;有什么想法吗?

2 个答案:

答案 0 :(得分:1)

select
    IDNumber,
    otherFields,
    concat('http://yourcompany.com/Example/webprogram/List/item=', IDNumber) as url
from
    yourTable

答案 1 :(得分:1)

就个人而言,我会在视图上创建一个Table Value Function作为另一个图层。这允许URL的基本部分保存在程序中某处,而不是在SQL中进行硬编码。

示例:

CREATE FUNCTION dbo.myTableFunction(
  @pURLBase AS VarChar(MAX)
) RETURNS TABLE AS
RETURN
  SELECT *, @pURLBase + Cast(Row1IDNumber AS VarChar) AS WholeURL FROM myView;

然后你可以使用这样的函数:

SELECT *
FROM dbo.myTableFunction('Example\webprorgam\List\item=');