日期:2014-05-19  浏览次数:20451 次

动态查询要拼接SQL语句,最后用EXEC来执行,这个大家都知道,但是
动态查询要拼接SQL语句,最后用EXEC来执行,这个大家都知道,但是如果有TABLE类型的表变量,无法传递给EXEC   怎么办?因为这个必须该用临时表吗?这样不是效率就低很多了,还有别的办法吗?


------解决方案--------------------
临时表 不会发生冲突

临时表
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。

有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。