Является ли rowversion недопустимым типом данных в SQL Server 2008 R2? - PullRequest
8 голосов
/ 24 января 2012

Не является ли rowversion недопустимым типом данных в Microsoft SQL Server 2008 R2?


Бонус Chatter

Я пытаюсь добавить столбец rowversion в таблицу:

enter image description here

Но когда я пытаюсь покинуть столбец «Тип данных», SQL Server Management Studio жалуется

Недопустимый тип данных.

enter image description here

и настаивает на том, чтобы я выбрал другой тип данных:

enter image description here

Как создать столбец rowversion, когдаrowversion не является допустимым типом данных?


Бонус просмотра

enter image description here

Бонус чтения

rowversion (Transact-SQL)

timestamp является синонимом типа данных rowversion и зависит от поведения данныхсинонимы типа.В инструкциях DDL используйте rowversion вместо timestamp , где это возможно.Для получения дополнительной информации см. Синонимы типов данных (Transact-SQL) .

Синтаксис timestamp устарел.Эта функция будет удалена в следующей версии Microsoft SQL Server.Избегайте использования этой функции в новых разработках и планируйте модифицировать приложения, которые в настоящее время используют эту функцию.

Дополнительный бонус Chatter

Ответы [ 3 ]

5 голосов
/ 29 октября 2013

Если это поможет, в конструкторе обозревателя объектов SQL Server 2012 в Visual Studio есть опция преобразования строк (даже если в конструкторе подключений к данным в обозревателе серверов VS 2012 нет.

enter image description here

4 голосов
/ 24 января 2012

SQL Server 2008 R2 принимает ROWVERSION в качестве типа данных для столбцов в операторах CREATE TABLE, однако SSMS, похоже, отстает, и разработчик отказывается принимать ввод.

0 голосов
/ 06 сентября 2015

"Синтаксис меток времени устарел. Эта функция будет удалена в будущей версии Microsoft SQL Server.", Поэтому я думаю, что timestamp = rowversion. Так что вам не нужна версия строк.

...