У меня есть следующий запрос с использованием MS SQL Server в приложении Wonderware (Industrial HMI) Historian. Ключевые слова, начинающиеся с «WW» являются Wonderware конкретные, wwResolution получает результаты каждые 24 часа:Простой SQL - использование формата в openquery
SET QUOTED_IDENTIFIER OFF
SELECT * FROM OPENQUERY(INSQL,
"SELECT DateTime = convert(nvarchar, DateTime, 101) + ' 23:59:59.000',
[BarRoom_GASMETER.ACC], [DELAQ_GASMETER.ACC]
FROM WideHistory
WHERE wwRetrievalMode = 'Cyclic'
AND wwResolution = 86400000
AND wwVersion = 'Latest'
AND DateTime >= DateAdd(wk,-1,GetDate())
AND DateTime <= GetDate()")'
Я хочу попробовать и форматировать запрос, поэтому я делаю это:
format([BarRoom_GASMETER.ACC],'###,###,###,###,###.##') as 'Bar Room'
но я получаю сообщение об ошибке. Любые предложения о том, как я должен использовать формат в этом случае? Заранее благодарим за ответы. Добавленный моментальный снимок, вам нужно будет его сохранить локально, чтобы прочитать его:
Я думаю, что это как-то связано с тем, как обрабатывается «Quoted Identifier».
Какая версия SQL Server это? Может быть, не 'QUOTED_IDENTIFIER', поскольку я также могу отключить это и отправить аналогичный запрос, используя' FORMAT (поле, '###, ##. #') 'Без проблем. –
И можете ли вы протестировать, изменив «#» на «1», чтобы увидеть, работает ли он, просто чтобы убедиться, что это сам знак фунта. Если это так, его, возможно, нужно будет избежать. –
2008. Я только что обнаружил, что DDE сломан на этом поле, поэтому в ОС есть основные проблемы. Трюк «1» был отличной идеей, но не повезло. –