I need to do something like this

select @string = 'My table'
CREATE TABLE @string (vchasd varchar(10) null,
vchfg int null)

where @string is a variable

Has any 1 ever done this?
Can it be done?

Thanks in advance

This string variable will be passed to a stored procedure
as an argument