Por que não posso usar NEWSEQUENTIALID () como o valor padrão para minha coluna?

18

Estou tentando criar uma tabela no Management Studio e, depois de ler sobre a nova função (do SQL 2005 em diante) NEWSEQUENTIALID(), pensei em tentar.

Isto é o que estou fazendo:

insira a descrição da imagem aqui

Mas não está me deixando. A mensagem de erro que recebo é:

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

Estou perdendo um truque aqui? Definitivamente, estou executando o SQL Server 2008 R2.

5arx
fonte

Respostas:

5

Você pode solucionar esse bug no SQL Server Management Studio apenas ignorando o primeiro e o segundo aviso. As alterações serão salvas.

splattne
fonte
18

Use CREATE TABLE, não a GUI.

Este é um erro no SSMS, já aqui relatados , bem como aqui no Connect.

gbn
fonte
5
@ 5arx: dê uma olhada nos bugs críticos de 5 anos do MySQL. MS são bastante acentuados em comparação
gbn 26/10/11
11
@ 5arx Bem, quando você considera o número de produtos que a Microsoft oferece suporte e os novos recursos adicionados a cada versão, acho compreensível que um bug facilmente evitável na GUI deva durar anos. Ainda parece ruim para nós como clientes, mas como desenvolvedor eu posso entender.
Nick Chammas
11
@ 5arx: como desenvolvedor, use SQL bruto, como a maioria das pessoas. É por isso que nunca vi esse bug
gbn 26/10/11
2
Sou um desenvolvedor que usa bancos de dados, não um desenvolvedor de banco de dados. Eu não vi ninguém usar SQL bruto para criar tabelas desde o final dos anos 90. O que quero dizer é que, se você estiver lançando uma GUI, verifique se ela funciona. Isso é tudo.
26/07
2
A interface do usuário não tem exatamente muita prioridade quando se trata de matar bugs. O mecanismo principal funciona, o que deveria. A equipe da interface do usuário não tem exatamente um monte de pessoal para que eles consigam o que podem, conforme exigido pelo gerenciamento (se não for o Azure no momento, não está sendo corrigido). :(
mrdenny