2015-10-07 73 views
0

我有一个表,其中一列包含选择查询。有人可以帮助我如何在不使用SP的情况下执行它。 如:如何在teradata中以文本方式执行查询

Table1: 
Col1 
--- 
Select * from tabl2 where id=1; 
Select * from tabl2 where id=3; 

enter code here 
+0

为什么你不希望使用一个SP? – dnoeth

+0

我已经创建了3个易失性表,一个用于另一个,第三个包含输出,但是如果我将用SP去,那么我在SP中创建第二个易失性表时出现Temp1不存在的错误。 –

+0

替换过程DB_Test.test() 开始 创建易失性表温度作为 ( 选择 CURRENT_DATE为x ) 随着数据没有主索引 ON COMMIT PRESERVE ROWS; - 现在参考前一临时表以创建新的临时表 作为 ( SELECT * FROM温度 ) 随着数据没有主索引 ON COMMIT PRESERVE ROWS创建易失性表NewTemp; 结束 –

回答

0

您可以使用

EXECUTE sp_executesql @Query 

运行你的T-SQL

编辑: 为Teradata:

CALL DBC.SysExecSQL(string_expression) 
+1

你的答案是MS SQL Server语法,但这个问题被标记为“Teradata”。 – dnoeth