60分,高分求助 不可以在EXEC後面的語句中建立局部臨時表的, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @dd varchar(50)set @dd='ff'exec('create table #dd( '+@dd+' varchar(50))select * from #dd') 或者declare @dd varchar(50)set @dd='ff'exec('create table ##dd( '+@dd+' varchar(50))')exec ('select * from ##dd') 写少了declare @dd varchar(50)set @dd='ff'exec('create table ##dd( '+@dd+' varchar(50))')exec ('select * from ##dd')exec ('drop table ##dd') 在執行EXEC命令後,臨時表也就不存在了,但是用EXEC可以建立全局臨時表 临时表 #dd 为局部临时表,作用范围在exec()执行过程中,超出这个执行范围临时表就无效了。declare @dd varchar(50)set @dd='ff'exec('create table #dd( '+@dd+' varchar(50))select * from #dd') declare @dd varchar(50)set @dd='ff'create table #dd(id int identity(1,1))exec('alter table #dd add ' +@dd + ' varchar(50)')select * from #dd declare @dd varchar(50)set @dd='ff'exec('create table #dd( '+@dd+' varchar(50));select * from #dd')这样就可以了!!!把两个语句用一个exec执行 请教:怎样把一列数据拷贝到另一列? 麻烦您帮我看一下, 如何读取数据库日志中的记录信息? 求写一个删除的触发器 谁能告诉我一些关于SQL Server资料的网站。 动态sql中的单引号的处理 SQL 高级查询 如何重装sqlserver2000?? 前台在执行带参数的存储过程时出错,请帮我找出错误,谢谢!! 一个关于存储过程的问题,重谢100分! 关于ADO.net脱机存取数据的一个问题: 今天面试的一道题!!
set @dd='ff'
exec('create table #dd
(
'+@dd+' varchar(50)
)
select * from #dd
')
set @dd='ff'
exec('create table ##dd
(
'+@dd+' varchar(50)
)
')exec ('
select * from ##dd
')
set @dd='ff'
exec('create table ##dd
(
'+@dd+' varchar(50)
)
')exec ('
select * from ##dd
')exec ('
drop table ##dd
')
臨時表也就不存在了,
但是用EXEC可以建立全局臨時表
set @dd='ff'
exec('create table #dd
(
'+@dd+' varchar(50)
)select * from #dd
')
set @dd='ff'
create table #dd
(id int identity(1,1))exec('alter table #dd add ' +@dd + ' varchar(50)')select * from #dd
set @dd='ff'
exec('create table #dd
(
'+@dd+' varchar(50)
);select * from #dd')这样就可以了!!!把两个语句用一个exec执行