2012-09-12 3 views
0

stored procedure에서 SQL SERVER 2012으로 작업 중입니다.SQL 서버가 갑자기 내 새 열을 인식하지 못했습니다.

먹을 때까지 모든 것이 잘 작동했습니다. 그렇다면 내가 돌아 왔으므로 저장 프로 시저를 컴파일 할 수 없습니다.

나는 오늘 아침에 추가 한 모든 열마다 invalid column name라고 말합니다.

하지만 실행할 수있는 쿼리와 열이

SELECT FirstName FROM dbo.Contacts 

은 또한, 나는 코드에 변화를하지가 좋아합니다.

  • 는 여기

    가의 일부 ... 나는 내가 intelliSense 캐시

운을 새로 열을

  • 을 다시

  • 재부팅 시도 코드

    DECLARE curContact Cursor 
    
    FOR SELECT dbo.Contacts.ContactID, dbo.Contacts.FirstName, dbo.Contacts.MiddleName, dbo.Contacts.LastName, dbo.Contacts.ContactName FROM dbo.Contacts 
    FOR UPDATE OF dbo.Contacts.FirstName, dbo.Contacts.MiddleName, dbo.Contacts.LastName 
    OPEN curContact 
    

    여기

    CREATE TABLE [dbo].[Contacts](
        [ContactID] [int] NOT NULL, 
        [MillID] [int] NULL, 
        [ClientID] [int] NULL, 
        [FirstName] [nvarchar](64) NULL, 
        [MiddleName] [nvarchar](64) NULL, 
        [LastName] [nvarchar](64) NULL, 
        [Gender] [bit] NULL, 
        [ContactName] [nvarchar](50) NULL, 
        [ContactTitle] [nvarchar](50) NULL, 
        [ContactPhoneNo] [nvarchar](50) NULL, 
        [ContactPhoneExt] [nvarchar](50) NULL, 
        [ContactFaxNo] [nvarchar](50) NULL, 
        [ContactEmail] [nvarchar](50) NULL, 
        [Comment] [nvarchar](max) NULL, 
        [CreatedBy] [nvarchar](50) NULL, 
        [CreatedDate] [datetime] NULL, 
        [ModifiedBy] [nvarchar](50) NULL, 
        [ModifiedDate] [datetime] NULL, 
        [ContactCellNo] [nvarchar](50) NULL, 
        [ContactPageNo] [nvarchar](50) NULL, 
        [ContactHomeNo] [nvarchar](50) NULL, 
        [ContactOtherNo] [nvarchar](50) NULL, 
        [Language] [nvarchar](15) NULL, 
        [CalendarQuantityEnglish] [smallint] NULL, 
        [CalendarQuantityFrench] [smallint] NULL, 
        [CalendarKeepBy] [nvarchar](50) NULL, 
        [CalendarComment] [nvarchar](250) NULL, 
        [OtherQuantityEnglish] [smallint] NULL, 
        [OtherQuantityFrench] [smallint] NULL, 
        [OtherKeepBy] [nvarchar](50) NULL, 
        [OtherComment] [nvarchar](250) NULL, 
        [Validated] [date] NULL, 
        [ValidedByWho] [nvarchar](64) NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 
    

    누구 아이디어가 있습니까 테이블 구조인가?

  • +1

    코드를 보여주십시오. 저장 프로시 저는 dbo를 사용합니까? 그 이름 앞에 접두사가 붙어 있나? 참조하는 테이블에 접두어가 올바르게 붙어 있습니까? –

    +0

    예, 질문에 코드를 게시했습니다 – Marc

    +0

    이 커서의 용도는 무엇입니까? 어떤 열이 오류를 제공합니까? 'dbo.Contacts' 테이블에 대한 CREATE TABLE' 스크립트를 보여줄 수 있습니까? 귀하의 프로 시저가 동일한 데이터베이스에 있는지 확인하십시오. (제쳐두고 IntelliSense 캐시가 업데이트되지 않은 경우 프로 시저를 컴파일 할 때 SQL Server에서 오류가 발생하지 않습니다. SQL Server가 개체/열의 유효성을 검사하지 않는 곳입니다.) –

    답변

    0

    글쎄, 나는 그것이

    나는 Management studio로 새로운 절차를 만들어 고정 난의 코드 붙여 넣기/복사 지금은 작동합니다.

    당신은 SSMS 인텔리 캐시 (-> 인텔리 -> 로컬 캐시를 새로 고침 CTRL + Shift 키 + R 또는 편집)을 새로 고쳐야

    +0

    수업은 배웠습니다 ... 더 이상 먹지 말아야합니다 – Marc

    3

    주셔서 감사합니다.

    +0

    문제를 해결하고 해결 방법이 아니기 때문에 실제로 받아 들여지는 대답이어야합니다 ... –

    관련 문제