Perché non posso usare NEWSEQUENTIALID () come valore predefinito per la mia colonna?


18

Sto cercando di creare una tabella in Management Studio e dopo aver letto la nuova funzione (da SQL 2005 in poi) NEWSEQUENTIALID(), ho pensato di provarlo .

Questo è quello che sto facendo:

inserisci qui la descrizione dell'immagine

Ma non mi sta permettendo. Il messaggio di errore che ricevo è:

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

Mi sto perdendo un trucco qui? Sto sicuramente eseguendo SQL Server 2008 R2.

Risposte:


5

È possibile aggirare questo errore in SQL Server Management Studio semplicemente ignorando il primo e il secondo avviso. Le modifiche verranno salvate.


18

Usa CREATE TABLE, non la GUI.

Questo è un bug in SSMS, già segnalato qui e qui su Connect.


5
@ 5arx: cerca i bug critici di 5 anni per MySQL. Gli Stati membri sono piuttosto acuti in confronto
gbn il

1
@ 5arx Bene, se si considera il numero di prodotti supportati da Microsoft e le nuove funzionalità che aggiungono ad ogni versione, penso che sia comprensibile che un bug facilmente evitabile nella GUI dovrebbe persistere per anni. Ci sembra ancora male come clienti, ma come sviluppatore posso capire.
Nick Chammas,

1
@ 5arx: come sviluppatore, usa SQL raw come fanno la maggior parte delle persone. Questo è il motivo per cui non ho mai visto questo errore
gbn,

2
Sono uno sviluppatore che utilizza database, non uno sviluppatore di database. Non ho visto nessuno usare SQL raw per creare tabelle dalla fine degli anni '90. Il punto è che se rilasci una GUI, assicurati che funzioni. È tutto.
5arx,

2
L'interfaccia utente non ha esattamente molta priorità quando si tratta di uccidere i bug. Il motore principale fa, che dovrebbe. Il team dell'interfaccia utente non ha esattamente un sacco di ragazzi, quindi ottengono ciò che possono come dettato dalla direzione (se non è Azure al momento non viene risolto). :(
mrdenny,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.