Estou tentando separar de uma tabela duas colunas e mantê-las com valores únicos, pois lá na frente vou utiliza-los como sistema de filtro. Como estou fazendo:
CREATE TABLE [TABELA_VALORES_UNICOS](
[PK_NUMERO_BEM] [VARCHAR] (5) NOT NULL PRIMARY KEY,
[DESCRICAO_NOMINAL_BEM] [VARCHAR] (100) NULL,
)
Depois de criar a tabela onde irei colocar os valores eu começo a por esse valores dentro dela, assim.
INSERT INTO TABELA_VALORES_UNICOS
(PK_NUMERO_BEM)
SELECT DISTINCT
([NUMERO_BENS])
FROM [TABELA_DE_VALORES_GERAL] [D_BENS_DESCRICAO]
Dessa forma eu consigo colocar todos os valores da minha PK na tabela nova de forma a não repetir os valores. Agora vou colocar na coluna DESCRICAO_NOMINAL_BEM os valores que representam a PK. Aqui que está o engasgo, eu não estou conseguindo colocar esses valores de forma única, da erro.
INSERT INTO TABELA_VALORES_UNICOS
SELECT DISTINCT ([DESCRICAO_NOMINAL_BEM])
FROM [TABELA_DE_VALORES_GERAL]
WHERE [TABELA_DE_VALORES_GERAL].NUMERO_BENS = [TABELA_VALORES_UNICOS].[PK_NUMERO_BEM]
Já tentei com INNER JOIN, mas também está dando erro. como faço para para juntar os valores da coluna de DESCRICAO_NOMINAL_BEM na minha nova coluna em uma tabela nova?