2013-11-01 45 views
0

我有一個基於其ID號(pKey)保存記錄的在線程序。我必須提供一個文件給外部來源,他們希望數據集的最後一列引用在線程序中的每個單獨的記錄URL。我怎樣才能寫我的看法把每一行的ID號碼放入網址?我想根據表的pKey列在我的視圖的列中編寫鏈接

整個URL =實例\ webprorgam \目錄\項= '的ID號'

例如:Row1IDnumber ....數據....網址+ 'Row1IDnumber'

我想我可能能做到它與一個CASE聲明,但我不知道如何獲得'THEN'部分引用ID號內的CASE

我需要在SQL Server中執行此操作;有什麼想法嗎?

回答

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='); 
+0

內置謝謝你這工作得很好 – Tom

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

我會用這個,但我在版本2008 R2所以它不是在:( – Tom

相關問題