2011-10-11 42 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) 
相关问题