程序员博客

在存储过程中创建表,并且表名由参数动态指定

动态SQL  
   
 
CREATE    PROC    PR_CREATETABLE  
      @TABLENAME  
VARCHAR ( 30 )  
 
AS   
   
 
DECLARE    @SQL   VARCHAR ( 1000 )  
 
SET      @SQL = ' CREATE   TABLE   ' +    @TABLENAME   +    '    (ID   INT,NAME   VARCHAR(50)) '   
   
 
EXEC    (@SQL)  
 
GO   



				
create proc p_createtable @tablename sysname
as
declare @sql varchar ( 8000 )
set @sql = ''
set @sql = ' create table ' + @tablename + ' (id int primary key,name varchar(10)) '
exec (@sql)
go
exec p_createtable ' tab999 '
go
insert tab999 values ( 1 , ' 001 ' )
insert tab999 values ( 2 , ' 002 ' )
insert tab999 values ( 3 , ' 003 ' )
select * from tab999
go
drop table tab999
drop proc p_createtable

-- -------------------------------------


(所影响的行数为
1 行)


(所影响的行数为
1 行)


(所影响的行数为
1 行)

id name
-- --------- ----------
1 001
2 002
3 003

(所影响的行数为
3 行)

posted on 2006-12-11 09:38 maqsoft 阅读(2442) 评论(0)  编辑  收藏 所属分类: 数据库


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章档案

相册

搜索

最新评论

阅读排行榜

评论排行榜