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

здравствуйте подскажите что за история такая. использую хранимую процедуру для объединения всего столбика sql и вывода в одно поле
DECLARE
 @paramname NVARCHAR(MAX)    SELECT @paramname = COALESCE(@paramname + ', ', '') + paramname   FROM таблица
 LEFT JOIN таблица ON
                  .... 
 SELECT @paramname AS [характеристика],
чтобы все слова были в одно й ячейке excel. использую процедуру для экспорта в excel и выдаёт в ячейке (widememo). может быть я неправильео уже запрашиваю @paramname
sheet.cells[index,14]:=adoquery10.Fields[0].text;
заранее благодарен
8 ответов

дело в NVARCHAR(MAX) тема закрыта


здравствуйте продолжаю тему с другим вопросом. в верхнем коде происходит объединение данных столбца sql и вывод в одно поле ЧЕРЕЗ ЗАПЯТУЮ.подскажи вот такое: если я делаю это как запрос то поле получается нормальное объединено С ЗАПЯТЫМИ между словами. если я делаю это как хранимую процедуру то поле получается объединено с БЕЗ ЗАПЯТЫХ между словами. что за штука происходит и как поправить хранимую процедуру??


подскажите как лучше вам гадать - на кофейной гуще или через хрустальный шар?


вот моя процедура
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.[№]


А при чем здесь Delphi? Тема по SQL определенной БД


А при чем здесь Delphi? Тема по SQL определенной БД
просто началось с того что я через delphi выгружаю в excel теперь заметил ошибку с ЗАПЯТЫМИ в excel начал смотреть откуда ноги ростут


Ну по хранимке видно что кто то не любит временные таблицы) П где правильный вывод и ошибочный? Кстати как выполняется ХП?


процедура выполняется без ошибок.выводится вот так: однородное красное чёрное песок должно быть: однородное, красное, чёрное, песок