2013-09-22 3 views
42

기존 SQL Server 저장 프로 시저를 수정하고 있습니다. 테이블에 두 개의 새로운 열을 추가하고이 두 열을 선택하기 위해 저장 프로 시저를 수정했습니다.SQL Server : 잘못된 열 이름

Invalid column name 'INCL_GSTAMOUNT'

enter image description here

사람이 여기에 문제가 있는지 말해 주시겠습니까 : 열이 테이블 SQL 서버에서 사용할 수 있지만이 오류를주고 유지? 내가 저장 (쿼리 창을 닫습니다, intellisense를 새로 Ctrl 키 + 시프트 + R 눌러

+1

실행 했습니까? 오류가 발생합니까? 인텔리 센스 업데이트에 약간의 시간이 걸릴 수 있습니까? – gordatron

+1

저장 프로 시저를 다시 컴파일 했습니까? – Lokesh

답변

117

에 의존해서는 안 필요하다면), 보통 꽤 잘 작동하는 새로운 세션을 시작하십시오. 새로 고침 테이블이나 가까운 오픈 SQL 서버이 작품에게로

+4

키 입력이 충분하다는 것을 알았습니다 (대단히 감사합니다!) - 쿼리 창을 닫을 필요가 없습니다. – sparrow

+0

게시 한 이후로 상황이 변경되었을 수도 있습니다. – Ric

2

인텔리 자동 새로 고쳐지지 않습니다이 나에게 발생 때마다 당신은 완전히 그

32

따옴표 대신 하나의 문자열을 넣는 경우도 발생할 수 있습니다.

+0

그 이유는 내 경우에 - 당신이 이유를 설명해 주시겠습니까 – ImranNaqvi

+0

어 ... 고마워요! 너무 바보 같아. 큰 따옴표로 묶인 날짜 범위를 쿼리 할 때이 문제가 발생했습니다. –

2

이 오류는 캡슐화 된 SQL 문에서도 발생합니다. 만

DECLARE @tableName nvarchar(20) SET @tableName = 'GROC'

DECLARE @updtStmt nvarchar(4000)

SET @updtStmt = 'Update tbProductMaster_' [email protected] +' SET department_str = ' + @tableName exec sp_executesql @updtStmt

는 다음과 같이 추가 매개 변수 "@tablename"를 캡슐화 인용 누락이 있다는 것을 발견합니다 :

SET @updtStmt = 'Update tbProductMaster_' [email protected] +' SET department_str = ''' + @tableName + ''' '

감사

1

뷰를 만들 때이 같은 오류가 발생했다 . 나를 위해

create view app.foobar as 
select id 
from products 

Msg 207, Level 16, State 1, Procedure foobar, Line 2
Invalid column name 'id'.

이 밝혀졌다 : 오류가 발생하는 것과 같은 쿼리에서보기를 만들려고

select id 
from products 

:

는 문제없이 실행하는 선택 쿼리를 상상 범위 지정 문제가된다. 보기가 다른 스키마에서 작성 중임을 유의하십시오. products 테이블의 스키마를 지정하면 문제가 해결되었습니다. 예 .. 단지 products 대신 dbo.products을 사용하십시오.

-1

방금 ​​시도했습니다. 명령문을 실행하여 로컬 테이블을 생성하면 도구는이 열 이름이 있음을 받아들입니다. 편집기 창에 표 생성 문을 표시하고 실행을 클릭하십시오.

0

나는 비슷한 문제가있었습니다.

감사 로그 테이블에 변경 사항을 기록하는 트리거가 테이블에있었습니다. 감사 로그 테이블에 열이 누락되었습니다.

+1

이 질문에 대한 문제 해결에 대한 해결책을 더 자세하게 설명해야합니다. 감사. – BogdanC

0

다음 절차를 따르면이 문제를 해결할 수 있지만 그 이유는 알 수 없습니다.메시지

  • 저장 쿼리의 선으로 주어진 문제의 코드 (예 : 파일에)

    1. 가 다시 쿼리
    에게 저장이
  • 전에 어디에 코드를 붙여 넣습니다

    실행중인 쿼리가 같아도이 오류가 발생하지 않았더라도