Crie uma nova coluna em uma exibição e atribua a ela um tipo de dados

9

aqui está a minha consulta:

CREATE VIEW VIEW2
AS SELECT [Column1],
(NULL) AS column2 VARCHAR(10)
FROM VIEW1;

Eu recebo um erro na terceira linha.

Se eu deixar a consulta assim, sem especificar o tipo de dados para a Coluna2, a consulta funcionará, mas o tipo de dados padrão será int, enquanto eu quero ter o VARCHAR.

CREATE VIEW VIEW2
AS SELECT [Column1],
(NULL) AS column2 
FROM VIEW1;

Você pode por favor ajudar? Obrigado!

Nota: Apenas a Coluna1 está no VIEW1. Coluna2 NÃO está no VIEW1, é uma coluna gerada com valores NULL.

Anna T
fonte
Você sabe que as visualizações que chamam de visualizações geralmente são uma técnica muito ruim e podem causar problemas de desempenho? Você realmente não quer seguir esse caminho, porque é um pesadelo corrigir mais tarde, quando você tem muitos registros e os problemas de desempenho aparecem. E não sei por que você gostaria de fazer isso. Se a coluna não estiver em uma tabela e puder ser apenas NULL, de que serve? Você não pode atualizá-lo com quaisquer outros valores
HLGEM

Respostas:

10

Você vai querer isso.

CREATE VIEW VIEW2
AS SELECT [Column1],
cast(NULL as varchar(10)) AS column2
FROM VIEW1;
Mrdenny
fonte