求大神给代码参考下 具体要求如下
表名需要是动态的 且不重复 表名是从代码传递过来的参数 字段不需要动态
查询 。添加,修改 ,这个动态表
------解决方案--------------------
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