在存储过程中动态创建表遇到的问题
基本过程如下:要求是不能改变临时表#TmpTab的名称,实现如下语句的功能,当然现在可以编译通过,但执行时会报错"对象名 '#TmpTab' 无效"
以及"无法 除去 表 '#TmpTab',因为它在系统目录中不存在。"
CREATE PROCEDURE AAA @iYear Smallint As
If @iYear<2000
Exec('CREATE TABLE #TmpTab(序号 varchar(3),文本 varchar(1000),填写 varchar(30))')
Else
Exec('CREATE TABLE #TmpTab(序号 varchar(3),流程 varchar(20),负责人 varchar(30))')
Exec('INSERT INTO #TmpTab values(0,0,0)')
Exec('Drop Table #TmpTab')
GO