Convertire campo numerico in stringa su select

lunedì 08 novembre 2010 - 18.47

secks Profilo | Senior Member

Come posso con una SELECT su AS400 via OLEDB in c# estrarre un campo numero in stringa che dia come prefizzo 'GF11'?
Ho provato con il seguente comando:
s = "SELECT 'GF11' + RIGHT( CAST((COD + 1000000) AS CHAR(7)), 6) AS CODICE FROM lp43f.fg070";
Se tolgo 'GF11' funziona, ma se aggiungo il prefisso 'GF11' da errore.

Ciao a tutti.
Paolo.

alx_81 Profilo | Guru

>Come posso con una SELECT su AS400 via OLEDB in c# estrarre un
>campo numero in stringa che dia come prefizzo 'GF11'?
>Ho provato con il seguente comando:
>s = "SELECT 'GF11' + RIGHT( CAST((COD + 1000000) AS CHAR(7)),
>6) AS CODICE FROM lp43f.fg070";
>Se tolgo 'GF11' funziona, ma se aggiungo il prefisso 'GF11' da
>errore.
Ora, non ricordo bene.. ma credo che se metti al posto del + il CONCAT() dovrebbe andare..
una cosa tipo:
s = "SELECT CONCAT('GF11', RIGHT( CAST((COD + 1000000) AS CHAR(7)), 6))..."

>Ciao a tutti.
facci sapere, perchè sto andando a memoria..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

secks Profilo | Senior Member

Si con CONCAT funziona alla grande!
Grazie e saluti.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5