Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376

Надпись "(widememo)" при выгрузке из sql в excel в одну ячейку

22.11.2016, 05:09. Показов 2939. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте
подскажите что за история такая. использую хранимую процедуру для объединения всего столбика sql и вывода в одно поле
SQL
1
2
3
4
5
DECLARE
 @paramname NVARCHAR(MAX)    SELECT @paramname = COALESCE(@paramname + ', ', '') + paramname   FROM таблица
 LEFT JOIN таблица ON
                  .... 
 SELECT @paramname AS [характеристика],
чтобы все слова были в одно й ячейке excel.
использую процедуру для экспорта в excel и выдаёт в ячейке (widememo).
может быть я неправильео уже запрашиваю @paramname
Delphi
1
sheet.cells[index,14]:=adoquery10.Fields[0].text;
заранее благодарен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2016, 05:09
Ответы с готовыми решениями:

Постоянное обновление файла Excel при добавлении одной записи в одну ячейку из БД SQL
Здравствуйте. Почему то при передаче данных из базы в эксель документ настроенный определённым образом(формат xlsm) происходит постоянное...

При выгрузке данных из бд в excel все лепится в одну строку
Код вроде рабочий, но почему-то каждая строка выводится в одну ячейку. Ниже привожу код: <?php ob_start(); function...

Секундомер: старт - при записи в одну ячейку Excel, стоп - при записи в другую
Подскажите пожалуйста возможно ли сделать секундомер чтоб он брал данные с файла excel, и при заполнении одной ячейки начинался отсчет а...

8
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
11.12.2016, 06:17  [ТС]
дело в NVARCHAR(MAX)
тема закрыта
0
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
27.01.2018, 18:42  [ТС]
здравствуйте продолжаю тему с другим вопросом.
в верхнем коде происходит объединение данных столбца sql и вывод в одно поле ЧЕРЕЗ ЗАПЯТУЮ.

подскажи вот такое:
если я делаю это как запрос то поле получается нормальное объединено С ЗАПЯТЫМИ между словами.
если я делаю это как хранимую процедуру то поле получается объединено с БЕЗ ЗАПЯТЫХ между словами.
что за штука происходит и как поправить хранимую процедуру??
0
5978 / 4553 / 1095
Регистрация: 29.08.2013
Сообщений: 28,180
Записей в блоге: 3
27.01.2018, 19:35
подскажите как лучше вам гадать - на кофейной гуще или через хрустальный шар?
0
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
28.01.2018, 05:42  [ТС]
вот моя процедура
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
ALTER PROCEDURE [dbo].[proc_des] (@d AS nvarchar(50))
AS
SELECT t1.Dicription1 AS [описание],
       t2.[от],                  
       t2.[до],                    
       t3.Dicription2 AS [дополнение описание]  
    
         FROM (
SELECT * FROM (
SELECT  DISTINCT h_id,n,l_id,  stuff(( SELECT ' ' + CAST(paramname  AS NVARCHAR(3000))
FROM r
LEFT ....
.....
....
WHERE l.l_id=t.l_id
    ORDER BY paramname 
    FOR XML path(''), TYPE
            ).value('.', 'NVARCHAR(3000)' 
        
    ),1,1,'')  Dicription1 
FROM l t) AS www
) t1
 JOIN (
 SELECT 
       l.l_id,
 
       r.depth_from AS[от],                
       r.depth_to AS [до],                  
      
       h.h_id                  
FROM r
LEFT ...
...
...
 
WHERE 
Li.paramname IS NOT NULL
GROUP BY
       l.l_id,
       r.depth_from ,
       r.depth_to , 
     
       H.h_id  
 ) t2 ON  t1.l_id=t2.l_id
 JOIN 
(
SELECT h.h_id,l.l_id,n, IsNull('у=' + CAST(SUM(tex) AS VARCHAR(30)),'') + 
                   IsNull('ч=' + CAST(SUM(con) AS VARCHAR(30)),'') + 
                   IsNull('в' + CAST(SUM(inc) AS VARCHAR(30)) + 
                   'д' + CAST(SUM(inc) AS VARCHAR(30)),'') AS Dicription2
FROM r
LEFT...
...
...
GROUP BY h.h_id,l.l_id,n
) t3 ON t3.l_id=t2.l_id
WHERE t1.h_id=@d
GROUP BY t1.n,
         t1.h,
         t1.nl,
         t1.Dicription1,
         t1.l_id,
        t2.h_id,
        
        t3.n
ORDER BY t2.[]
0
7 / 7 / 2
Регистрация: 21.07.2016
Сообщений: 68
28.01.2018, 08:51
А при чем здесь Delphi?
Тема по SQL определенной БД
0
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
28.01.2018, 10:27  [ТС]
А при чем здесь Delphi?
Тема по SQL определенной БД
просто началось с того что я через delphi выгружаю в excel
теперь заметил ошибку с ЗАПЯТЫМИ в excel
начал смотреть откуда ноги ростут
0
5978 / 4553 / 1095
Регистрация: 29.08.2013
Сообщений: 28,180
Записей в блоге: 3
28.01.2018, 10:31
Ну по хранимке видно что кто то не любит временные таблицы)
П где правильный вывод и ошибочный?


Кстати как выполняется ХП?
0
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
28.01.2018, 11:38  [ТС]
процедура выполняется без ошибок.

выводится вот так: однородное красное чёрное песок
должно быть: однородное, красное, чёрное, песок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2018, 11:38
Помогаю со студенческими работами здесь

При выгрузке в Excel закрываются другие документы Excel
Доброго времени суток Уважаемые.. Имеется у меня код Private Sub Выгрузка_Click() sPatchtDir =...

Прочитать одну ячейку таблицы SQL
Здравствуйте! Мне нужно вывести на textBox содержании одной ячейки из таблицы SQL. Тип ячейки nchar.

Перенос текста в одну ячейку Excel
Здравствуйте, уважаемые форумчане! При написании макроса возникли трудности. Необходимо перенести текст, который находится под...

Считать одну ячейку в переменную с excel
Приветствую нужно загрузить Ексель файл в таблицу с первой строки и второй ячейки в переменную а остальное в таблицу Вот так сделал...

Запись в одну ячейку Excel из 2 edit
Здравствуйте, Уважаемые Форумчане! Подскажите, пожалуйста, как записать в одну ячейку Excel значения из 2 edit. Если, к примеру,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru