根据字符串值删除临时表?

时间:2012-06-07 20:45:16

标签: sql sql-server-2008

在sql server 2008中是否有办法使用字符串删除#tt:

delete temp table with name = 'tt'

编辑:如果有一个函数:getString(#tt)返回'tt'

,真的会很棒

2 个答案:

答案 0 :(得分:2)

您可以使用动态SQL执行此操作:

EXEC('DROP TABLE #' + @MyTempTable)

如果你走这条路,我会给this article一个很好的阅读,以了解动态sql的优点和缺点。

答案 1 :(得分:1)

虽然您可以使用动态SQL执行此操作,但我不确定如何使用非动态SQL在父会话范围中创建不同的临时表,然后在一个内部使用动态SQL儿童会议范围。

您能举例说明您在创建表格时所做的工作以及您希望将其删除的位置吗?