IF @report_name = N'Selection_piece'
BEGIN
SET @main_recip = 'e_fedotova@hclass.ru'
--SET @copy_recip = 'v_didenko@hclass.ru'
SET @letter_sub = N'Штучный отбор товаров на РЦ'
SET @letter_body = N'<p>Доброе утро.</p>
<p>Список штучных товаров, которые находятся в нештучной зоне размещения</p>' +
N'<table border="1" cellspacing="0" cellpadding="2">' +
N'<tr>
<th>Зона размещения</th>
<th>Код товара</th>
<th>Наименование товара</th>
<th>Наличие товара</th>
</tr>' +
cast( (
select td=mi.ITEM_CATEGORY9, '',
td=rms.ITEM,'',
td=mi.DESCRIPTION,'',
case when sum(ON_HAND_QTY)>0 then 1 else 0 end,''
from OPENQUERY (RMSP, 'select c.item, C.UDA_ID, uda_desc, d.uda_value, d.uda_value_desc
from uda_item_lov c
left join UDA dd on dd.uda_id=c.uda_id
left join UDA_VALUES d on d.uda_value=c.uda_value and d.uda_id=c.uda_id
where c.Uda_id in (9201) and d.uda_value=1 ') as RMS
LEFT JOIN Manh_LOCATION_INVENTORY as mli on rms.ITEM=mli.ITEM COLLATE Cyrillic_General_CI_AS
LEFT JOIN RMS_ITEM_MASTER_CLASSIFIER as rimc on rms.ITEM=rimc.ITEM COLLATE Cyrillic_General_CI_AS
LEFT JOIN Manh_ITEM as mi on rms.ITEM=mi.ITEM COLLATE Cyrillic_General_CI_AS
WHERE mli.DC=600 and warehouse='WH1' and GROUP_NO<>49 and mi.ITEM_CATEGORY9 not like N'%Штучные%'
GROUP BY rms.ITEM, mi.DESCRIPTION, ITEM_CATEGORY9
) AS NVARCHAR(MAX) ) +
N'</table>' +
N'<p>Письмо сгенерировано автоматически, ' + convert(nvarchar, getdate(), 104) + ' ' + convert(nvarchar, getdate(), 108) + N'.</p>';
END;
Возникает ошибка:
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
Может быть кто-то сталкивался с такой ошибкой и знает в чем проблема.
BEGIN
SET @main_recip = 'e_fedotova@hclass.ru'
--SET @copy_recip = 'v_didenko@hclass.ru'
SET @letter_sub = N'Штучный отбор товаров на РЦ'
SET @letter_body = N'<p>Доброе утро.</p>
<p>Список штучных товаров, которые находятся в нештучной зоне размещения</p>' +
N'<table border="1" cellspacing="0" cellpadding="2">' +
N'<tr>
<th>Зона размещения</th>
<th>Код товара</th>
<th>Наименование товара</th>
<th>Наличие товара</th>
</tr>' +
cast( (
select td=mi.ITEM_CATEGORY9, '',
td=rms.ITEM,'',
td=mi.DESCRIPTION,'',
case when sum(ON_HAND_QTY)>0 then 1 else 0 end,''
from OPENQUERY (RMSP, 'select c.item, C.UDA_ID, uda_desc, d.uda_value, d.uda_value_desc
from uda_item_lov c
left join UDA dd on dd.uda_id=c.uda_id
left join UDA_VALUES d on d.uda_value=c.uda_value and d.uda_id=c.uda_id
where c.Uda_id in (9201) and d.uda_value=1 ') as RMS
LEFT JOIN Manh_LOCATION_INVENTORY as mli on rms.ITEM=mli.ITEM COLLATE Cyrillic_General_CI_AS
LEFT JOIN RMS_ITEM_MASTER_CLASSIFIER as rimc on rms.ITEM=rimc.ITEM COLLATE Cyrillic_General_CI_AS
LEFT JOIN Manh_ITEM as mi on rms.ITEM=mi.ITEM COLLATE Cyrillic_General_CI_AS
WHERE mli.DC=600 and warehouse='WH1' and GROUP_NO<>49 and mi.ITEM_CATEGORY9 not like N'%Штучные%'
GROUP BY rms.ITEM, mi.DESCRIPTION, ITEM_CATEGORY9
) AS NVARCHAR(MAX) ) +
N'</table>' +
N'<p>Письмо сгенерировано автоматически, ' + convert(nvarchar, getdate(), 104) + ' ' + convert(nvarchar, getdate(), 108) + N'.</p>';
END;
Возникает ошибка:
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
Может быть кто-то сталкивался с такой ошибкой и знает в чем проблема.