|
|
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
Добрый день всем, Пытаюсь сделать SQL UNION, получаю ошибку, что техт дата не может использоваться в UNION. Подскажите пожалуйста если есть какойто другой способ для етого. Zaranee vsem spasibo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 17:21 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
Приведите здесь SQL запрос хотя бы... сервер БД... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 17:37 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
SQL Server 2000 Eto original zapros.. SELECT Work_Order_Header.Id, Work_Order_Header.Oid, Work_Order_Header.Description, Work_Order_Header.Status_sym, aircraft_data.Aircraft_id, Work_Order_header.Aircraft_Hours, Work_Order_header.Aircraft_Landings, Work_Order_data.Actual_Start_date, Work_order_data.Planned_start_Date, Work_order_Data.Maint_task_oid, Work_order_data.OId, Work_order_data.discrepancy, worm_order_data.corrective_action, work_order_data.Sequence_no, Location_master.Location_Id, work_order_Data.actual_close_date, work_order_data.status_sym, 'date_arr' = (select top 1 actual_time_in from flight_Data where actual_time_in <= work_order_header.start_date and status_sym = 'Completed' and aircraft_oid = Work_Order_Header.aircraft_Oid order by actual_time_in desc), 'barcoded_oid' = '*0' + convert(varchar(12),work_order_Data.oid) + '*' FROM Work_Order_data, Work_Order_Header, aircraft_data, Location_master WHERE ( Work_Order_data.WO_Header_Oid = Work_Order_Header.Oid ) and ( Work_Order_Header.aircraft_Oid *= aircraft_data.oid ) and /*( Work_Order_Header.city_Oid *= Location_master_Hdr.oid ) and*/ Work_order_data.city_oid *= Location_master.oid and work_order_data.Sequence_no is not null Mne nujno prisoedinit' esche 3 tablizi k etomu, i condition.... Dumala chto budet luchshe cherez union..,no Work_order_data.discrepancy i work_order_Data.corrective Action TEXT, i zapros s union vidaet oshibku. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 17:53 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
Как-то относится к powerbuilder? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 17:58 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
предположу, Вы пытаетесь объединить выборки, столбцы которых раного типа. пользуйтесь convert или cast функциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 18:02 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
Konechno otnositsia.. Query ispolzuetsia v PowerBuilder Datawindow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 18:05 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
столбцы которых раного типа net, vse stolbzi chto ia ispolzuiu odinakovogo tipa. Query identichnie, tolko vo vtoroi polovine ia prisoediniau esche 3 tablizi.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 18:07 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
пердпочитаю явные join, а не *= ... стоп! в tsql есть *= такой синтаксис? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 18:43 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
Svetalana ShulmanДобрый день всем, Пытаюсь сделать SQL UNION, получаю ошибку, что техт дата не может использоваться в UNION. Подскажите пожалуйста если есть какойто другой способ для етого. Zaranee vsem spasibo Если в SQL Server 2000 техт дата это грубо говоря blob , то ничего удивительного. Делайте без blob полей, а потом по ключам доставайте их через SelectBlob и суйте куда нибудь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 18:56 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
если эти discrepancy и corrective_Action содержат заведомо меньше 4k текста можно тупо сконвертировать ..., convert(varchar(4000),discrepancy) as discrepancy, convert(varchar(4000),corrective_Action) as corrective_Action, ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2008, 20:57 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
sPaulпердпочитаю явные join, а не *= ... стоп! в tsql есть *= такой синтаксис? Начиная с 2005 нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2008, 09:53 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
Филипп Svetalana ShulmanДобрый день всем, Пытаюсь сделать SQL UNION, получаю ошибку, что техт дата не может использоваться в UNION. Подскажите пожалуйста если есть какойто другой способ для етого. Zaranee vsem spasibo Если в SQL Server 2000 техт дата это грубо говоря blob , то ничего удивительного. Делайте без blob полей, а потом по ключам доставайте их через SelectBlob и суйте куда нибудь... Не совсем понятно, причем здесь UNION и фраза "i zapros s union vidaet oshibku" (настраивая читателя на то, что без юниона проблем нет). Даже если в DW retrieve="select blob from table", dw.retrieve() отрабатывает без проблем. Светлана, что было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2008, 10:31 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
sPaul Филипп Svetalana ShulmanДобрый день всем, Пытаюсь сделать SQL UNION, получаю ошибку, что техт дата не может использоваться в UNION. Подскажите пожалуйста если есть какойто другой способ для етого. Zaranee vsem spasibo Если в SQL Server 2000 техт дата это грубо говоря blob , то ничего удивительного. Делайте без blob полей, а потом по ключам доставайте их через SelectBlob и суйте куда нибудь... Не совсем понятно, причем здесь UNION и фраза "i zapros s union vidaet oshibku" (настраивая читателя на то, что без юниона проблем нет). Даже если в DW retrieve="select blob from table", dw.retrieve() отрабатывает без проблем. Светлана, что было? типы данных TEXT, NTEXT and IMAGE не могут быть использованы в SELECT ... UNION SELECT... есть три варианта действий 1) если устраивает - заменить UNION на UNION ALL 2) сконвертировать в varchar(MAX) если данных не больше чем лимит на длину varchar. 3) привести типы данных в соответствие с требованиями, т.е. не использовать TEXT там где он не нужен. ИМХО самое простое 1), самое правильное 3) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2008, 15:47 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейтипы данных TEXT, NTEXT and IMAGE не могут быть использованы в SELECT ... UNION SELECT... есть три варианта действий 1) если устраивает - заменить UNION на UNION ALL 2) сконвертировать в varchar(MAX) если данных не больше чем лимит на длину varchar. 3) привести типы данных в соответствие с требованиями, т.е. не использовать TEXT там где он не нужен. ИМХО самое простое 1), самое правильное 3) (чешу затылок) "техт дата" - полагал, поле вроде типа varchar... стормозил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2008, 16:08 |
|
||
|
SQL UNION
|
|||
|---|---|---|---|
|
#18+
Светлана 1. Андрей Зорин уже ответил на вопрос, если что сделай: .... corrective_action = convert(varchar(7900), worm_order_data.corrective_action), ... я так понял в билдере, в datawindow у тебя всё равно corrective_action = string 4099 ... 2. В моём понимание, раз в main select есть nested query, не всегда, но скорее всего есть смысл использовать временную таблицу (temp table), а в таком случае и без union можно легко обойтись. я бы переписал процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2008, 17:09 |
|
||
|
|

start [/forum/topic.php?fid=15&tid=1336613]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 385ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...