2010-03-04 38 views
2

我如何可以执行命名为一个字符串执行命名为一个字符串

我想这是一个存储过程存储过程:

EXEC CAST(@GetDD AS StoredProcedure); 
+2

你在问什么不是很清楚。你是否试图从字符串中创建数据库中的存储过程,还是试图执行存储在字符串中的SQL语句?还是其他的东西......? –

+0

执行命名为字符串的存储过程......问题中出现了什么问题......? – Cynede

+2

既然你问了这个问题有什么问题:(1)你没有说明你想要达到什么目的,但是不知何故,我们希望从一个不正确的代码示例中推断出来。 (2)您不用打扰正确的语法,拼写或标点符号,这在专业领域通常被认为是很好的形式。 (3)你在评论中澄清你的问题,而不是编辑问题以使其更清楚。 –

回答

3

创建一个动态SQL字符串,并执行:

declare @sql varchar(512); 
set @sql = 'exec ' + @GetDD; 
EXEC (@sql);