Форум компании "ОМЕГА"
19 Октября 2017, Четверг, 21:00:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: SQL запрос из СБД 1  (Прочитано 5761 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Taras
Jr. Member
**
Офлайн Офлайн

Сообщений: 51


WWW
« Ответ #3 : 17 Мая 2011, Вторник, 14:27:03 »

Спасибо за ответ Улыбается
Основная часть вопроса была как раз про дополнительные колонки, которые добавлялись функцией к моему запросу - вы на нее ответили в предыдущем сообщении. Содержание запроса было выбрано как пример при котором выпадало сообщение об ошибке.
Записан
Jukova
Сотрудник ООО ОМЕГА
*****
Офлайн Офлайн

Сообщений: 80


« Ответ #2 : 17 Мая 2011, Вторник, 14:18:52 »

В догонку к предыдущему ответу. Достаточно добавить "пробел" между префиксом для keyhist и "запятой":
Sqlstr='select top 100 k.nomer, h.za_hto'
Sqlstr+='from keyhist as K , history as h'
Sqlstr+='where h.nomer=k.nomer'
Записан
Jukova
Сотрудник ООО ОМЕГА
*****
Офлайн Офлайн

Сообщений: 80


« Ответ #1 : 16 Мая 2011, Понедельник, 16:46:00 »

Измените Ваш запрос на следующий:
Sqlstr='select top 100 k.nomer, h.za_hto'
Sqlstr+='from keyhist as k join history as h'
Sqlstr+='on h.nomer=k.nomer'
И он будет работать правильно!

(Колонки в запрос добавляются для определения уникальности ключа, в данном случае, базы Keyhist. При добавлении колонок неправильно определяется префикс для keyhist как "k,").
Записан
Taras
Jr. Member
**
Офлайн Офлайн

Сообщений: 51


WWW
« : 14 Мая 2011, Суббота, 18:34:09 »

Почему при выполнении такой СБД:

declare SQLStroka STRING
SQLStroka ='select top 100 k.nomer, h.za_hto'
SQLStroka +='from keyhist as k, history as h'
SQLStroka +='where h.nomer=k.nomer'
Tmp = QUERYSETUP(0,7,SQLStroka,) ! просмотр результата

выдается ошибка: Неправильное имя колонки в SQL запросе!

При дальнейшем рассмотрении сообщения об ошибке видно что мой запрос чудесным образом преобразовался в такой вид:

select top 100 k.nomer, h.za_hto,K,.NOMER,K,.KT_DT from keyhist as k, history as h where h.nomer=k.nomer

?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0.454 секунд. Запросов: 20.