当前位置: 代码迷 >> Sql Server >> 回大神,sql存储过程动态建表
  详细解决方案

回大神,sql存储过程动态建表

热度:14   发布时间:2016-04-24 10:36:20.0
来大神,sql存储过程动态建表
求大神给代码参考下   具体要求如下    
表名需要是动态的  且不重复   表名是从代码传递过来的参数   字段不需要动态 

查询  。添加,修改 ,这个动态表  
------解决方案--------------------

CREATE PROCEDURE [dbo].[init_table] 
    @table_name varchar(256)
AS

BEGIN
  --初始化表
  declare @sql varchar(max)
  SELECT @sql = 'IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N''[dbo].[' + @table_name + ']'') AND type in (''U''))
  BEGIN
  CREATE TABLE [dbo].['+ @table_name + '](
[id] [int] NOT NULL,
[num] [int] NOT NULL
) ON [PRIMARY]
CREATE nonclustered index table_Index1 on '+ @table_name + ' ([id])
    END'
 exec (@sql)
END
  相关解决方案