私は更新ステートメントを実行する必要がありますが、列「CAMPO」に関数ではなくenitre変数を挿入する必要があるため実行できません...
update tbwordvariabili set CAMPO='LTRIM(TO_CHAR(MVESPOSIZIONE, '9G999G999G990D00', 'NLS_NUMERIC_CHARACTERS = '',.'' ' ))' where VARIABILE='ESPOSIZIONE_ORA' ;
update tbwordvariabili set CAMPO='dbo.FormatNumber (MVSALDO, '2', ',r2r', 'zero') MVSALDO' where VARIABILE='CLIENTE_SALDO' ;
update tbwordvariabili set CAMPO='CAP+' '+LOCALITA' where VARIABILE='CAPCITTA'' ;
update tbwordvariabili set CAMPO=''Rata n.'+dbo.lpad(nrata,3,' ')+' - Scadenza: '+convert(nvarchar,data,103)+' - Importo: '+ cast(imp_totale as nvarchar)' where VARIABILE='PDR_DETTAGLIO_RATE' ;
update tbwordvariabili set CAMPO='CAP+' - '+LOCALITA+ ' ('+PROVINCIA+')'' where VARIABILE='CLIENTE_LOCA_FULL' ;
update tbwordvariabili set CAMPO=''<tr><td>'+cast ( ROW_NUMBER() over(order by dtscadenza asc) as varchar(5)) +'</td>'+ RIGA_LETTERA RIGA_LETTERA ' where VARIABILE='DETTAGLIO_FATTURE' ;
update tbwordvariabili set CAMPO='dbo.FormatNumber(sum(imp_totale),'2', ',r2r', 'zero')' where VARIABILE='PDR_IMP_TOTALE' ;
update tbwordvariabili set CAMPO=''<tr><td>'+cast ( ROW_NUMBER() over(order by dtscadenza asc) as varchar(5)) +'</td>'+ RIGA_LETTERA RIGA_LETTERA ' where VARIABILE='DETTAGLIO_FT_PACOND' ;
update tbwordvariabili set CAMPO='cast ( ROW_NUMBER() over(order by dtscadenza asc) as char(5)) +' \\tab '+ RIGA_LETTERA_RTF RIGA_LETTERA ' where VARIABILE='DETTAGLIO_FATTURE_RTF' ;
update tbwordvariabili set CAMPO='dbo.FormatNumber ( dbo.fn_get_saldo_ee(idgruppo,ngruppo) , '2', ',r2r', 'zero') MVSALDO_EE' where VARIABILE='CL_SALDO_EE' ;
update tbwordvariabili set CAMPO='dbo.FormatNumber ( dbo.fn_get_saldo_gas(idgruppo,ngruppo) , '2', ',r2r', 'zero') MVSALDO_EE' where VARIABILE='CL_SALDO_GAS' ;
たとえば、次のように(更新後に)選択を行う場合:
select CAMPO from tbwordvariabili where VARIABILE='ESPOSIZIONE_ORA'
戻り値は次のとおりです。
LTRIM(TO_CHAR(MVESPOSIZIONE, '9G999G999G990D00', 'NLS_NUMERIC_CHARACTERS = '',.'' ' ))