SQL加注释的语句表名用的是变量,该如何写

SQL加注释的语句表名用的是变量,该怎么写?

我的表是动态创建出来的,表名是 'D_GPS_DATA_' + @Year

在创建表后想给表的列加入说明,应该怎么写??

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'sim卡信号强度' 
, @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',
@level1name=这里应该怎么写, @level2type=N'COLUMN',@level2name=N'DataTime'

------解决思路----------------------
EXEC('
EXEC sys.sp_addextendedproperty @name=N''MS_Description'', @value=N''sim卡信号强度'' 
, @level0type=N''SCHEMA'',@level0name=N''dbo'', @level1type=N''TABLE'',
@level1name=''D_GPS_DATA_'+@Year+''', @level2type=N''COLUMN'',@level2name=N''DataTime''
')
大概这样
------解决思路----------------------
@level1name=  'D_GPS_DATA_' + @Year 这个就OK了。。  
------解决思路----------------------
DECLARE @TABLENAME NVARCHAR(128)
SET @TABLENAME='D_GPS_DATA_' + @Year
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'sim卡信号强度' 
, @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',
@level1name=@TABLENAME, @level2type=N'COLUMN',@level2name=N'DataTime'

------解决思路----------------------
@level1name=Convert(sysname,'D_GPS_DATA_' + @Year)

或@Year也是字符串的话
@level1name=N'D_GPS_DATA_' + @Year