SQL:使用 EXEC sys.sp_updateextendedproperty 添加 getdate() 作为扩展 属性

SQL: Adding getdate() as an extended property with EXEC sys.sp_updateextendedproperty

情况:尝试利用 tables/views/sp 上的扩展属性构建基本 table 注释,并确定修改扩展 属性 的日期以启动需要审查的事件.

我尝试了几种方法,但无法确定将 getdate 值分配给以下描述的语法。我也尝试过识别一个系统 table 来记录修改日期,这将允许用户不必手动输入修改日期。

EXEC sys.sp_updateextendedproperty 
@name=N'ModifiedDate', @value= getdate(), 
@level0type=N'SCHEMA',
@level0name=N'dbo',
@level1type=N'TABLE',
@level1name=N'tablename'

Incorrect syntax near ')'.

非常感谢任何有关语法的帮助或指导。文档还处于起步阶段,如果有更好的解决方案,我愿意接受这些意见。

您需要使用变量或文字:

DECLARE @d SQL_VARIANT = getdate();

EXEC sys.sp_updateextendedproperty 
@name=N'ModifiedDate', @value= @d,
@level0type=N'SCHEMA',
@level0name=N'dbo',
@level1type=N'TABLE',
@level1name=N'tablename';

EXECUTE:

[ @parameter = ] { value
| @variable [ OUTPUT ]
| [ DEFAULT ]
}