Tsql 是否使用从另一个表传入的SQL查询执行存储进程?

Tsql 是否使用从另一个表传入的SQL查询执行存储进程?,tsql,sql-server-2008,stored-procedures,Tsql,Sql Server 2008,Stored Procedures,目前,我的开发环境正在使用SQL server express 2008 r2和VS2010进行项目开发 我的问题是这样的,提供了一个场景: 发展目标: 我使用.NETC开发窗口服务,比如数据挖掘或数据仓库。 这意味着我有两个或更多的数据库 我的塞纳里奥是这样的: 我有一个数据库,其中存储了一个名为SQL_的表,并提供了一个冒号QueryToExec 我的第一个想法是用一个存储过程编写的,我试图用两个传入的参数,即ID和TableName,生成一个存储过程名Extract_Sources 我的第

目前,我的开发环境正在使用SQL server express 2008 r2和VS2010进行项目开发

我的问题是这样的,提供了一个场景:

发展目标:

我使用.NETC开发窗口服务,比如数据挖掘或数据仓库。 这意味着我有两个或更多的数据库

我的塞纳里奥是这样的:

我有一个数据库,其中存储了一个名为SQL_的表,并提供了一个冒号QueryToExec

我的第一个想法是用一个存储过程编写的,我试图用两个传入的参数,即ID和TableName,生成一个存储过程名Extract_Sources

我的第一步是从存储的表sql_中选择需要执行的sql。我尝试使用简单的select语句获取SQL,例如:

选择“从存储的Sql下载Sql作为查询” 其中ID=@ID和TableName=@TableName

这是可能的结果,还是有其他的方法

我的第二步是执行从Sql_存储表中获取的Sql 要执行在该特定存储过程的以下进程上选择的查询? 需要创建一个变量来存储sql吗

谢谢你们,感谢你们的帮助。请不要犹豫,说出我的错误,因为我可以从中吸取教训。多谢各位

附言1:我很抱歉我的英语很差

PS_2:我不熟悉存储过程

良克

试试这个:

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

EXEC (@download_sql)
试试这个:

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

EXEC (@download_sql)

提示:你正在重新发明轮子。数据挖掘工具已经存在。我知道世界上有很多数据挖掘工具。需要根据out client的要求完成,即他们指定了一个可以使用vs2010和sqlserver平台完成的窗口服务。没有其他第三方。sqlserver+数据挖掘=SQL Analysis services。如果您是存储过程新手,我不建议您使用Analysis services。提示:您正在发明轮子。数据挖掘工具已经存在。我知道世界上有很多数据挖掘工具。需要根据out client的要求完成,即他们指定了一个可以使用vs2010和sqlserver平台完成的窗口服务。没有其他第三方。sqlserver+数据挖掘=SQL Analysis services。如果您是存储过程新手,我不建议您使用Analysis services。