如果有人能够完全将此T-SQL查询转换为SAP HANA,我将很高兴。将T-SQL查询更改为SAP HANA
我想要做的是自动编号具有PV加6个数字前缀的查询。例如pv000001。我在T-SQL中使用它,但我有一个挑战,完全将其更改为SAP HANA;
DECLARE @NumRange integer;
SET @NumRange := 6;
SELECT 'PV' || replicate('0', @NumRange - LENGTH(MAX(ISNULL(Incnum, 0)))) || CAST(MAX(ISNULL(Incnum, 0)) + 1 AS varchar(6))
FROM (
SELECT MAX(coalesce(substring(CounterRef, 3, LENGTH(ISNULL(CounterRef, 0))), 0)) AS "incnum"
FROM OVPM T0
UNION ALL
SELECT MAX(coalesce(substring(CounterRef, 3, LENGTH(ISNULL(CounterRef, 0))), 0)) AS "incnum"
FROM OPDF T0 WHERE t0.ObjType = '46'
) AS Tb1;
[编辑]你的问题,并添加基于该数据的一些样本数据和预期输出。 [_Formatted_](http://stackoverflow.com/editing-help#code)**文本**,请[无屏幕截图](http://meta.stackoverflow.com/questions/285551/why-may-i -not-upload-images-code-on-so-when-asking-question-285557#285557) –
你不能简单地使用'row_number()'来产生数字吗? –