返回首页


你曾经需要使用动态SQL?有机会,你需要操纵一个字符串,以符合SQL语句,然后执行它通过一个SqlCommand-GT; CommandType.Text。这是一个。NET世界中的常见的技术,但如何对存储过程中使用动态SQL?
有时,我有必要将数据从一个表列,然后用它来符合一个SQL声明,然后将执行的需求。例如:
想象一下,你有表名为t_settings,与名为target_db字段。我们在这一领域,存储数据库的名称。现在,在这个领域,NBSP使用的数据,你可以做这样的事情:

declare @sql varchar(255)

select @sql = 'select * from ' + rtrim(target_db) + 

              '..another_table where 1=1' from t_settings

execute (@sql)

执行语句提供了所有的魔力。它可以让你执行字符串命令,就像你会做一个SP。
下面是一个有点愚蠢的例子,你可以尝试,如果你有AdventureWorks数据库。{C}
快乐编码,将。

回答

评论会员:R 时间:2