Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Колонка ROW_ID уже есть (число прочтений - 2502 )
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Колонка ROW_ID уже есть
29. Апреля 2015 :: 12:12
Печать  
SELECT
*
FROM Спр1
LEFT JOIN Спр2 ON Спр1.ID = Спр2.ID

Получаю ошибку: Колонка ROW_ID уже есть.

Как можно это обойти?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #1 - 29. Апреля 2015 :: 14:20
Печать  
попробуй вместо * задать явный список нужных полей.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #2 - 29. Апреля 2015 :: 18:11
Печать  
barbitura писал(а) 29. Апреля 2015 :: 12:12:
SELECT
*
FROM Спр1
LEFT JOIN Спр2 ON Спр1.ID = Спр2.ID

Получаю ошибку: Колонка ROW_ID уже есть.

Как можно это обойти?

Дело в том, что и в Спр1 и в Спр2 у тебя могут быть одинаковые поля (например поле ID). SQL студия или 1С 8-ка в таком случае автоматом начинает нумерацию, типа Ссылка1 Ссылка2 и т.д., но для 1С++ надо указывать явно, что хочешь получить и прописывать нужные алиасы.
  
Наверх
ICQ  
IP записан
 
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #3 - 30. Апреля 2015 :: 04:04
Печать  
спасибо за ответы.

не много покрутил запрос: если в индексированную таблицу результат загружать, то будет ругаться а вот ТЗ не ругается, но поля с одинаковым именем, что то же не есть гуд. Придется описывать поля.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #4 - 30. Апреля 2015 :: 04:38
Печать  
офф/2
ON Спр1.ID = Спр2.ID - загадочная связь
  

1&&2&&3
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #5 - 30. Апреля 2015 :: 06:08
Печать  
trad писал(а) 30. Апреля 2015 :: 04:38:
офф/2
ON Спр1.ID = Спр2.ID - загадочная связь

Кстати да  Очень довольный

З.Ы. Однажды в консоли запросов как-то случайно сделал запрос, типа:
Код
Выбрать все
select id [Спр $Справочник.Вид2] from $Справочник.Вид1 


- тоже весело было
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #6 - 30. Апреля 2015 :: 06:35
Печать  
trad писал(а) 30. Апреля 2015 :: 04:38:
офф/2
ON Спр1.ID = Спр2.ID - загадочная связь

а чего загадочного.
использует спр2 как расширение спр1 но не для всех ( а может и для всех ) элементов.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #7 - 30. Апреля 2015 :: 06:37
Печать  
barbitura писал(а) 30. Апреля 2015 :: 04:04:
спасибо за ответы.

не много покрутил запрос: если в индексированную таблицу результат загружать, то будет ругаться а вот ТЗ не ругается, но поля с одинаковым именем, что то же не есть гуд. Придется описывать поля.

так правильно всегда описывать поля.
* как бы как минимум плохой стиль.
И также при незначительном изменение запроса и/или изменении состава таблиц получишь subj - т.е. в любой момент времени рботающий запрос может по неочевидным причинам "сломаться"
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #8 - 30. Апреля 2015 :: 09:47
Печать  
Цитата:
в любой момент времени рботающий запрос может по неочевидным причинам "сломаться"
особенно клёво, когда в запросе с десяток таблиц/подзапросов, и ни одного алиаса.
  
Наверх
 
IP записан
 
barbitura
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 135
Зарегистрирован: 22. Мая 2013
Пол: Мужской
Re: Колонка ROW_ID уже есть
Ответ #9 - 05. Мая 2015 :: 12:19
Печать  
а еще я сделал так

Спр1.CODE AS Спр1Код,
Спр1.DESCR AS Спр1Наименование,
Спр1.*

Спр2.CODE AS Спр2Код,
Спр2.DESCR AS Спр2Наименование,
Спр2.*
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать