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]
이 누구 아이디어가 있습니까 테이블 구조인가?
코드를 보여주십시오. 저장 프로시 저는 dbo를 사용합니까? 그 이름 앞에 접두사가 붙어 있나? 참조하는 테이블에 접두어가 올바르게 붙어 있습니까? –
예, 질문에 코드를 게시했습니다 – Marc
이 커서의 용도는 무엇입니까? 어떤 열이 오류를 제공합니까? 'dbo.Contacts' 테이블에 대한 CREATE TABLE' 스크립트를 보여줄 수 있습니까? 귀하의 프로 시저가 동일한 데이터베이스에 있는지 확인하십시오. (제쳐두고 IntelliSense 캐시가 업데이트되지 않은 경우 프로 시저를 컴파일 할 때 SQL Server에서 오류가 발생하지 않습니다. SQL Server가 개체/열의 유효성을 검사하지 않는 곳입니다.) –