create proc procname
@tablename varchar(20)
as
declare @sql varchar(1000)
set @sql='create table '+@tablename+' (id int)'
sp_execute @sql
@tablename varchar(20)
as
declare @sql varchar(1000)
set @sql='create table '+@tablename+' (id int)'
sp_execute @sql
create proc proc_name_test
@name varchar(20)
as
exec('create table '+@name+' (id int)')
exec proc_name_test 'test'
则@tablename 要如'#table1' 或则
set @sql='create table #'+@tablename+' (id int)'
skyboy0720(飞) 的回答在 sp_execute @sql 会出现错误,不知道为什么?