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

问题描述 投票:1回答:1

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

我尝试了一些方法,但无法确定将getdate值分配给下面的描述的语法。我还尝试识别将记录修改日期的系统表,这将允许用户不必手动输入修改日期。

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

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

任何有关语法的帮助或指导都非常感谢。文档仍处于初期阶段,如果有更好的解决方案,我对这些意见持开放态度。

sql-server tsql syntax syntax-error code-documentation
1个回答
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 [OUTPUT] | [默认] }

© www.soinside.com 2019 - 2024. All rights reserved.