SQL SERVER 存储过程问题

目的:
创建一个存储过程,入口参数是 表名称 ,功能是 若该表不存在就创建之

我的做法:
CREATE PROCEDURE [dbo].[CCT]
@TblName varchar(32)
AS
begin
Declare @vproc As varchar(8000)

set @vproc=' if object_id(['+@TblName+']) is null
begin
Create Table '+@TblName+' not null primary key,
webid int default 0
)
end'
exec(@vproc)
end

实际运行情况:总是说“if object_id(['+@TblName+']) is null”这条语句有问题。
请问大侠,该如何解决?

另请推荐一本深入浅出、易学易懂的相关书籍。

先谢了!