记录一些比较有用的存储过程(持续更新)

1、动态创建表
/*
过程功能:存储过程动态创建数据表
注意事项:连接Sql语句的“单引号” 比如default 后面要跟两个 ' 如:Color not null default ''黄色''
创建日期:2010-08-07
创建人:ice6
*/
CREATE PROCEDURE  [dbo].[CreateTable]
@TableName nvarchar(255),
@Fields nvarchar(4000)
AS 
 begin
 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].['+@TableName+']') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  exec('drop table  '+@TableName);
exec('
CREATE TABLE '+@TableName+' ('+
@Fields
+')')
end;
GO
posted @ 2010-08-08 12:04  rob_2010  阅读(126)  评论(0)    收藏  举报