Я бы хотел, чтобы запрос ниже (второе поле) убрал символы 10 и 13 символов. Я попытался использовать синтаксис для двух полей с псевдонимами, как показано ниже. Я получаю сообщение об ошибке, в котором intellisense пытается разделить его на разные запросы. Я могу использовать синтаксис для одного столбца с псевдонимами, но не для двух. Как я могу сделать это лучше?
Comments = REPLACE(REPLACE([Comments], CHAR(13), ''), CHAR(10), '') AS 'SAP REMARKS'
NOTES = REPLACE(REPLACE([Notes], CHAR(13), ''), CHAR(10), '') AS 'WMS NOTES'
У меня есть следующий запрос, и он выполняется нормально. Я изменю дату с жестко заданного значения, как только получу данные для извлечения.
SELECT
[DocEntry],
CASE
WHEN DOCSTATUS = 'O' THEN 'OPEN'
WHEN DOCSTATUS = 'C' THEN 'CLOSED/CANCELLED'
ELSE NULL
END AS 'SAP STATUS',
[STATUS] AS 'WMS STATUS',
confirmed,
[CardCode], [CardName],
Comments AS 'SAP REMARKS',
NOTES AS 'WMS NOTES',
[DocDate], [DocDueDate]
FROM
[DBASE1].[ENV].[dbo].[ORDR]B
LEFT JOIN
[DBASE2].[ENV].[dbo].[OUTBOUNDORHEADER] A ON orderid = DocEntry
WHERE
DOCDATE = '2018-09-06'
SELECT
[DocEntry],
CASE
WHEN DOCSTATUS = 'O' THEN 'OPEN'
WHEN DOCSTATUS = 'C' THEN 'CLOSED/CANCELLED'
ELSE NULL
END AS 'SAP STATUS',
[STATUS] AS 'WMS STATUS',
confirmed,
[CardCode], [CardName],
Comments = REPLACE(REPLACE([Comments], CHAR(13), ''), CHAR(10), '') AS 'SAP REMARKS',
NOTES = REPLACE(REPLACE([Notes], CHAR(13), ''), CHAR(10), '') AS 'WMS NOTES',
[DocDate]
FROM
[DBASE1].[ENV].[dbo].[ORDR]B
LEFT JOIN
[DBASE2].[ENV].[dbo].[OUTBOUNDORHEADER] A ON orderid = DocEntry
WHERE
DOCDATE = '2018-09-06'