日期:2014-05-18  浏览次数:20427 次

关于动态SQL中创建全局临时表,创建不了
set   @sql   =   N 'select   id=identity(int,1,1)   ,   stepCode,lcType,zhcl_sj,isEnd,isdelete     into   ##lins_jtsjtable     from   '   +   @tblName   +   N '   where   isEnd=0   and   isdelete=0 '
exec   sp_executesql   @sql

我的目的:创建一个临时表,然后获取里面的数据,但是由于@tblName是拼接出来的,所以只能用动态SQL语句来创建临时表,但是用局部临时表,我就获取不到数值,只能创建全局临时表,但是我创建的时候,数据库出错:
服务器:   消息   2714,级别   16,状态   6,行   1
数据库中已存在名为   '##lins_jtsjtable '   的对象。

请问我该怎么办,是不是哪里定义错了,我创建局部临时表是可以的

------解决方案--------------------
服务器: 消息 2714,级别 16,状态 6,行 1
数据库中已存在名为 '##lins_jtsjtable ' 的对象。

-------------------
數據庫中已經有了這個全局臨時表,換過一個名試試