這裏是情況。由於我必須使用數據庫的設計,因此我需要編寫一個存儲過程,以便我可以傳遞表的名稱,以便儘可能地查詢。有問題的程序會按工作進行處理,每個工作都會在數據庫中創建自己的表,例如IE table-jobid1,table-jobid2,table-jobid3等。不幸的是,我無法對此設計做任何事情 - 米卡住了它。SQL Server 2005 - 通過參數查詢表的名稱
但是,現在,我需要對這些個性化表進行數據挖掘。如果可能,我想避免在代碼文件中執行SQL。理想情況下,我想有一個存儲過程類似於:
SELECT *
FROM @TableName AS tbl
WHERE @Filter
這甚至可能在SQL Server 2005中?任何幫助或建議將不勝感激。如果不可能,也可以採用其他方法來保持SQL遠離代碼。
謝謝你的時間。
這可能是一種情況,SQL技術代碼文件很有意義。我認爲你要麼有,要麼@BBlake說的基本上是一樣的,只是代碼存儲在SQL Server中。 – JasonS 2009-07-16 16:23:59
個人而言,我實際上並不介意在後面的代碼中執行SQL的想法,我只是想盡可能避免這樣做,以便保持代碼清潔。 @BBlake - 這看起來像一個潛在的解決方案。就像我所說的,我的主要目標是讓SQL遠離代碼隱藏,所以只要我可以返回結果集,我很高興。感謝指針,我會進行調查。 – Clyde 2009-07-16 16:39:07