Como persistir uma coluna GEOMETRY ou GEOGRAPHY calculada
Estou tentando criar uma tabela no SQL Server 2008 contendo umGEOMETRIA coluna e uma variação calculada da mesma.
Considerando a tabela a seguir em que a coluna calculada retorna uma geometria em buffer:
CREATE TABLE [dbo].[Test] (
[Geometry] GEOMETRY NOT NULL,
[Buffer] FLOAT NOT NULL,
[BufferedGeometry] AS ([Geometry].STBuffer([Buffer])) PERSISTED
);
O problema com isso é que resulta no seguinte erro:
Msg 4994, Nível 16, Estado 1, Linha 2 A coluna computada 'BufferedGeometry' na tabela 'Teste' não pode ser mantida porque o tipo de coluna, 'geometria', é um tipo de CLR não ordenado por bytes.
Tenho o BOL de pesquisa e a Web e parece que não consigo encontrar uma solução para o meu problema. Eu realmente gostaria que isso persistisse para que eu possa indexá-lo efetivamente. Eu poderia defini-lo no código, mas tenho a possibilidade de dados inconsistentes, pois preciso dos dois valores em algum momento.
Alguém brincou com isso e conhece uma solução ou solução alternativa?
Atualização: a Microsoft adicionou essa funcionalidade no SQL Server 2012.