SQL: добавление getdate () в качестве расширенного свойства с помощью EXEC sys.sp_updateextendedproperty - PullRequest
0 голосов
/ 30 августа 2018

Ситуация: Попытка составить базовые примечания к таблице с использованием расширенных свойств таблиц / представлений / 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 голосов
/ 30 августа 2018

Вам нужно использовать переменную или литерал:

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 =] { значение
| @ переменная [ВЫХОД]
| [ПО УМОЛЧАНИЮ]
}

...