select @MaxFields = Max(@KeyFields) from +@Tables
set @IIII = INT(MaxField)
set @MaxField = STR(@IIII+1)
insert into @Tables (@KeyFields) values (@MaxFields)
create procedure proc1 @intId int output
as
select @intID=cast((select max(id) from table) as int)
print @intid
go
declare @intid int
exec proc1 @intid output
go