Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL server Invalid column name + Java  [new]
AlexOk
Member

Откуда:
Сообщений: 36
Доброго времени суток, господа. Есть SQL БД с нехитрой структурой и приложение на Java , которое тянет оттуда данные. SQL server находится на другой машине подключаюсь через ODBC.
Для простых запросов все работает нормально, то есть select * - работает.
Но для запросов с условиями возникают некоторые трудности природу которых понять никак не могу.
Запрос 1
SELECT dbo.tbl_Position.vc_bs_number, dbo.tbl_Position.vc_name, dbo.tbl_Position.vc_erp, dbo.tbl_Position.ntc_id, SiteAddress,
tbl_Expenditure.date_payment_electr, tbl_Expenditure.kW_h, tbl_Expenditure.tax,
tbl_Expenditure.summ_pay, tbl_Expenditure.nds, tbl_Contractor.contractor_name,
tbl_Expenditure_contract_name.contract_name, tbl_Expenditure_contract_name.begin_date, tbl_Expenditure_contract_name.end_date,
tbl_Position.contract_id,tbl_Position.contractor_id, tbl_Position.exp_id

FROM ((tbl_Position LEFT JOIN tbl_Expenditure ON tbl_Position.exp_id = tbl_Expenditure.id)

LEFT JOIN tbl_Contractor ON tbl_Position.contractor_id = tbl_Contractor.id)

LEFT JOIN tbl_Expenditure_contract_name ON tbl_Position.contractor_id = tbl_Expenditure_contract_name.id;

Ошибка: [Microsoft][SQL Server Native Client 11.0]Invalid Descriptor Index.

Запрос 2
SELECT dbo.tbl_Position.vc_bs_number, dbo.tbl_Position.vc_name, dbo.tbl_Position.vc_erp, dbo.tbl_Position.ntc_id, SiteAddress,
tbl_Expenditure.date_payment_electr, tbl_Expenditure.kW_h, tbl_Expenditure.tax,
tbl_Expenditure.summ_pay, tbl_Expenditure.nds, tbl_Contractor.contractor_name,
tbl_Expenditure_contract_name.contract_name, tbl_Expenditure_contract_name.begin_date, tbl_Expenditure_contract_name.end_date,
tbl_Position.contract_id,tbl_Position.contractor_id, tbl_Position.exp_id

FROM ((tbl_Position LEFT JOIN tbl_Expenditure ON tbl_Position.exp_id = tbl_Expenditure.id)

LEFT JOIN tbl_Contractor ON tbl_Position.contractor_id = tbl_Contractor.id)

LEFT JOIN tbl_Expenditure_contract_name ON tbl_Position.contractor_id = tbl_Expenditure_contract_name.id
WHERE dbo.tbl_Position.region = 'Краснодарский';

Ошибка: [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid column name 'Краснодарский'
При этом, если выполнять эти же запросы на локальной машине с LINQpad все работает, соответственно эти запросы из sql managment studio так же отрабатывают корректно. Помогите разобраться. Не ругайтесь, если не там разместил сообщение. Спасибо
1 ноя 16, 10:27    [19844761]     Ответить | Цитировать Сообщить модератору
 Re: SQL server Invalid column name + Java  [new]
AlexOk
Member

Откуда:
Сообщений: 36
Простите вторая проблема отвалилась, осталась только :
[Microsoft][SQL Server Native Client 11.0]Invalid Descriptor Index
1 ноя 16, 10:29    [19844772]     Ответить | Цитировать Сообщить модератору
 Re: SQL server Invalid column name + Java  [new]
AlexOk
Member

Откуда:
Сообщений: 36
Все решил, простите за беспокойство.
1 ноя 16, 10:41    [19844842]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить