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

时间:2018-08-30 14:50:18

标签: sql-server tsql syntax syntax-error code-documentation

情况:尝试利用表/视图/ sp上的扩展属性构建基本的表注释,并确定修改扩展属性的日期以启动需要审阅的事件。

我尝试了几种方法,但是无法识别为以下说明分配getdate值的语法。我还尝试过确定一个系统表来记录修改日期,这将使用户不​​必手动输入修改日期。

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

')'附近的语法不正确。

任何有关语法的帮助或指导都非常感谢。该文档仍处于起步阶段,如果有更好的解决方案,我欢迎那些意见。

1 个答案:

答案 0 :(得分:0)

您需要使用变量或文字:

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 =] {
                             | @variable [输出]
                             | [默认]
                             }