Servidor de SQL: nome da coluna inválido

estou a trabalhar na modificação do actual procedimento de armazenamento do servidor SQL. Eu adicionei duas novas colunas à tabela e modifiquei o procedimento armazenado também para selecionar estas duas colunas também. Embora as colunas estejam disponíveis na tabela SQL Server continua a dar este erro:

o nome da coluna inválido 'INCL_ GSTAMOUNT'

enter image description here

Alguém me pode dizer o que se passa aqui?

Author: RBT, 2013-09-22

9 answers

Sempre que isto me acontece, carrego Ctrl+Shift+R que actualiza intellisense, fecha a janela da consulta (gravar se necessário) e inicia uma nova sessão que normalmente funciona bastante bem.

 129
Author: Ric, 2015-09-17 10:49:10

Também pode acontecer se colocar o texto entre aspas em vez de simples.

 42
Author: Harry, 2014-03-07 03:30:25
Intellisense não é auto-refrescado e você não deve confiar totalmente nisso
 2
Author: Madhivanan, 2013-09-22 08:03:04

Este erro também pode ocorrer em declarações SQL encapsuladas, por exemplo

Declarar @tableName nvarchar (20) definir @tableName = 'GROC'

DECLARE @updtStmt nvarchar (4000)

SET @updtStmt = 'Update tbProductMaster_' +@tableName + ' SET department_ Str = ' + @tableName exec sp_ ExecuteSQL @updtStmt

Só para descobrir que faltam citações para encapsular o parâmetro "@tableName", como o seguinte:

Conjunto @updtStmt = 'Update tbProductMaster_' +@tableName + ' SET department_str = "'+ @tableName + "'

Obrigado.
 2
Author: Chagbert, 2016-03-09 09:22:22

Estava a ter o mesmo erro ao criar uma vista.

Imagine uma consulta selecionada que executa sem problema:

select id
from products

Tentar criar uma vista da mesma consulta produziria um erro:

create view app.foobar as
select id
from products

Msg 207, nível 16, estado 1, barra de procedimentos, Linha 2
O nome da coluna 'id'é inválido.

Para mim, acabou por ser uma questão de escopo; note que a vista está sendo criada em um esquema diferente. A especificação do esquema da tabela products resolveu a problema. Ie.. usando dbo.products em vez de apenas products.
 1
Author: Molomby, 2016-04-14 03:46:38

Com a tabela de actualização ou fechar e abrir o servidor sql este trabalho

 0
Author: behzad, 2013-09-22 09:41:41
Tive um problema semelhante.

A questão era que havia um gatilho na tabela que iria escrever alterações a uma tabela de registo de auditoria. Faltavam colunas na tabela de registos de auditoria.

 0
Author: William Monahan, 2017-08-16 15:25:24
Seguir o procedimento ajudou-me a resolver este problema, mas não sei porquê.
  1. Corte o código em questão dado pelas linhas da mensagem
  2. Guarde a consulta (por exemplo, para Ficheiro)
  3. colar o código para onde estava antes
  4. volta a gravar a pesquisa

Mesmo que pareça ser a mesma consulta a executar, ele não lançou este erro

 0
Author: Dreanaught, 2018-01-23 09:50:41
Acabei de tentar. Se executar a instrução para gerar a sua tabela local, a ferramenta irá aceitar que este nome de coluna existe. Basta marcar a instrução table generation na sua janela de edição e clicar em Executar.
 -1
Author: Anderas, 2017-02-07 07:09:31