0

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

delete temp table with name = 'tt'

编辑:如果有这样的函数真的会很好:返回'tt'的getString(#tt)

4

2 回答 2

2

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

EXEC('DROP TABLE #' + @MyTempTable)

如果你走这条路,我会好好阅读这篇文章,以了解动态 sql 的优缺点。

于 2012-06-07T20:51:30.520 回答
1

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

你能举一个例子来说明你正在做什么来创建表以及你希望它们被删除的位置吗?

于 2012-06-07T20:57:30.453 回答