2015-04-03 4 views
0
SELECT 
    S.EY_BNF_ADDR,S.[EY_BNF_COUNTRY], [Expected Country Code] 
FROM 
    STG_TRXN S 
JOIN 
    CCD_NULL_BNF C ON C.EY_BNF_ADDR = S.EY_BNF_ADDR 

Я получаюInvalid ошибка столбца, даже если столбец существует в SQL Server

Msg 207, Level 16, State 1, Line 3
Invalid имя столбца 'EY_BNF_ADDR'.

Для запроса выше в столбце соединения, но когда я запускаю select в столбцах соединения отдельно, они работают нормально. Это так странно. Один присоединиться столбец varchar(765) null и другой varchar(8000) null

Вот структура

CREATE TABLE [dbo].[CCD_NULL_BNF] 
(
    [EY_ BNF_ADDR] [varchar](8000) NULL, 
    [EY_BNF_COUNTRY] [varchar](255) NULL, 
    [Expected Country Code] [varchar](255) NULL 
) ON [PRIMARY] 
GO 

Я извиняюсь за вставив огромную структуру ниже таблицы -

CREATE TABLE [dbo].[STG_TRXN] 
(
    [ID] [bigint] IDENTITY(1,1) NOT NULL, 
    [EY_ID] [bigint] NOT NULL, 
    [SOURCE_FILE] [varchar](255) NOT NULL, 
    [ACC_NO] [varchar](255) NULL, 
    [ACC_TYPE] [varchar](255) NULL, 
    [CR_ACC_NO] [varchar](255) NULL, 
    [CR_ACC_TYP] [varchar](255) NULL, 
    [SERVICE] [varchar](255) NULL, 
    [VALUE_DATE] [varchar](255) NULL, 
    [AMOUNT] [varchar](255) NULL, 
    [OGB] [varchar](255) NULL, 
    [OGB_ID] [varchar](255) NULL, 
    [OGB_BIC] [varchar](255) NULL, 
    [OGB_ADDR1] [varchar](255) NULL, 
    [OGB_ADDR2] [varchar](255) NULL, 
    [OGB_ADDR3] [varchar](255) NULL, 
    [ORG] [varchar](255) NULL, 
    [ORG_ID] [varchar](255) NULL, 
    [ORG_ADDR1] [varchar](255) NULL, 
    [ORG_ADDR2] [varchar](255) NULL, 
    [ORG_ADDR3] [varchar](255) NULL, 
    [ORG_BIC] [varchar](255) NULL, 
    [OBI] [varchar](255) NULL, 
    [BBI] [varchar](255) NULL, 
    [OUTSERVICE] [varchar](255) NULL, 
    [DIRECTION] [varchar](255) NULL, 
    [MID] [varchar](255) NULL, 
    [LOCAL_REF] [varchar](255) NULL, 
    [IBK] [varchar](255) NULL, 
    [IBK_ADDR1] [varchar](255) NULL, 
    [IBK_ADDR2] [varchar](255) NULL, 
    [IBK_ADDR3] [varchar](255) NULL, 
    [IBK_BIC] [varchar](255) NULL, 
    [BNF] [varchar](255) NULL, 
    [BNF_ADDR1] [varchar](255) NULL, 
    [BNF_ADDR2] [varchar](255) NULL, 
    [BNF_ADDR3] [varchar](255) NULL, 
    [BNF_BIC] [varchar](255) NULL, 
    [BNF_ID] [varchar](255) NULL, 
    [BBK] [varchar](255) NULL, 
    [BBK_BIC] [varchar](255) NULL, 
    [BBK_ADDR1] [varchar](255) NULL, 
    [BBK_ADDR2] [varchar](255) NULL, 
    [BBK_ADDR3] [varchar](255) NULL, 
    [COUNTRYCODE] [varchar](255) NULL, 
    [orig_rfb] [varchar](255) NULL, 
    [EY_IBK_ADDR1] [varchar](255) NULL, 
    [EY_IBK_ADDR2] [varchar](255) NULL, 
    [EY_IBK_ADDR3] [varchar](255) NULL, 
    [EY_OGB_ADDR1] [varchar](255) NULL, 
    [EY_OGB_ADDR2] [varchar](255) NULL, 
    [EY_OGB_ADDR3] [varchar](255) NULL, 
    [EY_ORG_ADDR1] [varchar](255) NULL, 
    [EY_ORG_ADDR2] [varchar](255) NULL, 
    [EY_ORG_ADDR3] [varchar](255) NULL, 
    [EY_BNF_ADDR1] [varchar](255) NULL, 
    [EY_BNF_ADDR2] [varchar](255) NULL, 
    [EY_BNF_ADDR3] [varchar](255) NULL, 
    [EY_BBK_ADDR1] [varchar](255) NULL, 
    [EY_BBK_ADDR2] [varchar](255) NULL, 
    [EY_BBK_ADDR3] [varchar](255) NULL, 
    [EY_IBK_COUNTRY] [varchar](255) NULL, 
    [EY_OGB_COUNTRY] [varchar](255) NULL, 
    [EY_BNF_COUNTRY] [varchar](255) NULL, 
    [EY_BBK_COUNTRY] [varchar](255) NULL, 
    [EY_OGB] [varchar](255) NULL, 
    [EY_ORG] [varchar](255) NULL, 
    [EY_BNF] [varchar](255) NULL, 
    [EY_OBI] [varchar](255) NULL, 
    [EY_BBI] [varchar](255) NULL, 
    [IS_DELETE] [bit] NULL, 
    [CREATE_DT] [datetime] NULL, 
    [UPDATE_DT] [datetime] NULL, 
    [IS_MOVED] [char](1) NULL, 
    [IS_MOVED_DT] [datetime] NULL, 
    [COMMENT] [varchar](255) NULL, 
    [BNF_BANK_COUNTRY] [varchar](255) NULL, 
    [ORG_BANK_COUNTRY] [varchar](255) NULL, 
    [INTER_BANK_COUNTRY] [varchar](255) NULL, 
    [EY_OGB_ADDR] [varchar](765) NULL, 
    [EY_BNF_ADDR] [varchar](765) NULL, 
    [EY_IBK_ADDR] [varchar](765) NULL, 
    [EY_ORG_ADDR] [varchar](765) NULL, 
    [EY_ORG_COUNTRY] [varchar](255) NULL, 
    [EY_BBK_ADDR] [varchar](800) NULL, 
    [EY_ORG_ID] [varchar](255) NULL, 
    [EY_BNF_ID] [varchar](255) NULL, 
    [EY_ORG_PARTY] [varchar](255) NULL, 
    [EY_BNF_PARTY] [varchar](255) NULL 
) ON [PRIMARY] 
GO 

Кто-нибудь знает, что происходит?

+0

вы предоставляете структуру 'STG_TRXN'? – paqogomez

+0

... И для другого стола тоже. –

+0

Существуют ли какие-либо из этих таблиц ('STG_TRXN' и' CCD_NULL') или хранимые процедуры? И откуда происходит «[Ожидаемый код страны]»? – paqogomez

ответ

4

В вашей таблице:

CREATE TABLE [dbo].[CCD_NULL_BNF](
    [EY_ BNF_ADDR] [varchar](8000) NULL, 
    [EY_BNF_COUNTRY] [varchar](255) NULL, 
    [Expected Country Code] [varchar](255) NULL 
) ON [PRIMARY] 

Уведомление [EY_ BNF_ADDR] Существует пространство после EY_

Вы можете увидеть ошибки мы копируем here Fixed here

0

Просто Удалить пространство в имени поля [EY_BNF_ADDR] :

CREATE TABLE [dbo].[CCD_NULL_BNF] 
(
    [EY_BNF_ADDR] [varchar](8000) NULL, 
    [EY_BNF_COUNTRY] [varchar](255) NULL, 
    [Expected Country Code] [varchar](255) NULL 
) ON [PRIMARY] 
GO 
Смежные вопросы