Чому я не можу використовувати NEWSEQUENTIALID () як значення за замовчуванням для мого стовпця?


18

Я намагаюся створити таблицю в Management Studio і, прочитавши про нову функцію (починаючи з SQL 2005 року далі) NEWSEQUENTIALID(), подумав, що мені це вдасться.

Це те, що я роблю:

введіть тут опис зображення

Але це не дозволяє мені. Повідомлення про помилку, яке я отримую:

'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'.

Чи пропускаю я тут хитрість? Я напевно запускаю SQL Server 2008 R2.

Відповіді:


5

Ви можете обійти цю помилку в студії управління SQL Server, просто ігноруючи перше та друге попередження. Зміни будуть збережені.


18

Використовуйте CREATE TABLE, а не графічний інтерфейс.

Це помилка в SSMS, про яку вже повідомлялося, як і тут, на Connect.


5
@ 5arx: тикайте навколо 5-річних критичних помилок для MySQL. MS порівняно досить різкі
gbn

1
@ 5arx Що ж, якщо врахувати кількість продуктів, які підтримує Microsoft, та нові функції, які вони додають із кожним випуском, я думаю, що зрозуміло, що помилка, яку легко уникнути в графічному інтерфейсі, повинна залишатися роками. Нам як клієнтам це все ще погано виглядає, але як розробника я можу зрозуміти.
Нік Чаммас

1
@ 5arx: як розробник використовуйте сирий SQL, як і більшість людей. Ось чому я жодного разу не бачив цієї помилки
gbn

2
Я розробник, який використовує бази даних, а не розробник баз даних. Я не бачив, щоб хтось використовував сирий SQL для створення таблиць з кінця 90-х. Моя думка, якщо ви випускаєте графічний інтерфейс, переконайтеся, що він працює. Це все.
5аркс

2
Користувальницький інтерфейс не отримує великого пріоритету, коли справа стосується вбивства помилок. Основний двигун робить те, що повинен. У команді користувальницького інтерфейсу точно не є багато хлопців, тому вони дістаються до того, що можуть, як продиктовано керівництвом (якщо в даний момент це не Azure, він не виправляється). :(
mrdenny
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.