Bueno Gracias por las repsuesta, pero ya me habia dado cuenta antes asi que al final lo hze asi
Hize dos Procedure. los cuales el primero Crea el la tabla con algunos campos que son comunes en las tablas, el segundo procedure es para poder agregar los campos que el usuario estime conveniente y ademas de eso los guardo en otra tabla donde tengo los campos de las distintas tomas de datos, de esta forma obtengo un manteneor o creador de tomas de datos.
Código:
alter PROCEDURE CreaTabla (@tableName varchar(50))
AS
BEGIN
Exec('CREATE TABLE '+@tableName+' (Id INT NOT null IDENTITY(1,1),Fecha datetime,IdTDatos int,IdUser int,Ipla int,NombreUser varchar(50))')
END
go,
alter PROCEDURE IngresaCampos (@tableName varchar(50),@Campo varchar(50),@TipoCampo varchar(50))
AS
BEGIN
Exec('ALTER TABLE '+@tableName+' ADD '+ @Campo +' '+ @TipoCampo +'')
END