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';
[ @parameter = ] { value
| @variable [ OUTPUT ]
| [ DEFAULT ]
}
情况:尝试利用 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';
[ @parameter = ] { value
| @variable [ OUTPUT ]
| [ DEFAULT ]
}