2011-10-11 41 views
1

目前我的開發環境是使用SQL Server Express 2008 R2和VS2010進行項目開發。用另一個表中的SQL查詢傳遞執行存儲過程?

我的問題是這樣的,提供一個情景:

發展目標:

我開發的窗口服務,像使用.NET C#數據挖掘和數據倉庫。 這意味着我有兩個或更多的數據庫參與。

我的塞納里奧是這樣的:

我有一個表調用數據庫SQL_Stored內部具有名字明杆QueryToExec。

我首先想到的是寫入一個存儲過程,我嘗試使用在ID和TableName中傳遞的兩個參數傳出存儲過程名稱Extract_Sources。

我的第一步是從SQL_Stored表中選出需要執行的sql。我嘗試用一​​個簡單的SELECT語句,例如拿到SQL:

Select Download_Sql As Query From SQL_Stored Where [email protected] AND [email protected]

那是可能得到的結果,或者是有另一種方式來做到這一點?

我的第二步是執行從SQL_Stored Table獲得的Sql。是否可以通過 來執行查詢,以選擇以下過程中的此特定存儲過程? 需要創建一個變量來存儲sql?

謝謝,感謝您的一切幫助。請不要猶豫,因爲我可以從中瞭解我的錯誤或錯誤。謝謝。

PS_1:我爲我可憐的英語感到抱歉。

PS_2:我是新來的存儲過程。

LiangCk

+0

提示:你是 「重新發明輪子」。數據挖掘工具已經存在。 – Jamiec

+0

我知道有很多數據挖掘工具存在它的話。它需要通過out客戶的要求完成,他們指定了一個可以通過vs2010和sqlserver平臺完成的窗口服務。沒有其他第三方參與。 – Worgon

+0

SQLServer +數據挖掘= SQL分析服務。 – Jamiec

回答

1

試試這個:

DECLARE @download_sql VARCHAR(MAX) 
Select 
    @download_sql = Download_Sql 
From 
    SQL_Stored 
Where 
    AreaID = @AreaID 
    AND TableName = @TableName 

EXEC (@download_sql) 
相關問題