¿Por qué no puedo usar NEWSEQUENTIALID () como el valor predeterminado para mi columna?

18

Estoy tratando de crear una tabla en Management Studio y después de leer acerca de la nueva función (de SQL 2005 en adelante) NEWSEQUENTIALID(), pensé en probarla.

Esto es lo que estoy haciendo:

ingrese la descripción de la imagen aquí

Pero no me deja. El mensaje de error que recibo es:

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

¿Me estoy perdiendo un truco aquí? Definitivamente estoy ejecutando SQL Server 2008 R2.

5arx
fuente

Respuestas:

5

Puede solucionar este error en SQL Server Management Studio simplemente ignorando la primera y la segunda advertencia. Los cambios se guardarán.

splattne
fuente
18

Uso CREATE TABLE, no la GUI.

Este es un error en SSMS, ya se informó aquí , así como aquí en Connect.

gbn
fuente
55
@ 5arx: hurga en los errores críticos de 5 años para MySQL. La EM es bastante aguda en comparación
gbn
1
@ 5arx Bueno, si considera la cantidad de productos que admite Microsoft y las nuevas funciones que agregan con cada lanzamiento, creo que es comprensible que un error fácilmente evitable en la GUI permanezca por años. Todavía nos parece mal como clientes, pero como desarrollador puedo entenderlo.
Nick Chammas
1
@ 5arx: como desarrollador, use SQL sin procesar como lo hace la mayoría de la gente. Es por eso que nunca he visto este error
gbn
2
Soy un desarrollador que usa bases de datos, no un desarrollador de bases de datos. No he visto a nadie usar SQL sin formato para crear tablas desde finales de los 90. Mi punto es que si está lanzando una GUI, asegúrese de que funcione. Eso es todo.
5arx
2
La interfaz de usuario no tiene exactamente mucha prioridad cuando se trata de matar errores. El motor central lo hace, lo que debería. El equipo de la interfaz de usuario no tiene exactamente un montón de personas en él, por lo que llegan a lo que pueden según lo dictado por la administración (si no es Azure en este momento, no se está arreglando). :(
mrdenny