Che cosa significa in T-SQL questa sintassi? REPLICATE('0', 3 +- DATAL...

giovedì 26 giugno 2008 - 17.20

zami Profilo | Junior Member

...la funzione "REPLICATE" mi replica appunto la stringa (in questo caso lo '0')per N volte, tante quante indicato nel secondo parametro.

Ma in questo caso il secondo parametro è 3 +- DATALENGTH.....

Questo +- che cosa significa????

(non è semplicemente un errore: l'ho trovato molte volte nel codice di un applicativo "storico" qui al lavoro, purtroppo gli sviluppatori originari non ci sono più).

Grazie!

PS testando la sintassi, il +- si comporta semplicemente come un - .
"in questo mondo, noi non siamo i passeggeri... siamo l'equipaggio"

alx_81 Profilo | Guru

>Ma in questo caso il secondo parametro è 3 +- DATALENGTH.....
>Questo +- che cosa significa????
>PS testando la sintassi, il +- si comporta semplicemente come un - .
A me sembra che si comporti come una normale somma algebrica:

SELECT 3 + (-2) SELECT 3 + (-DATALENGTH(valore))



--

Alessandro Alpi | SQL Server MVP

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

zami Profilo | Junior Member

Grazie per la risposta, immagino che possa essere corretto quel che dici.....

ma viene applicata a DATALENGTH: questo valore non può mai essere negativo vero?

E comunque, scusami, sarò ignorante io ma che bisogno c'è del "+"? se metto direttamente il "-" già si comporta come mi aspetto che faccia...

non c'è altra spiegazione?
"in questo mondo, noi non siamo i passeggeri... siamo l'equipaggio"

alx_81 Profilo | Guru

>ma viene applicata a DATALENGTH: questo valore non può mai essere
>negativo vero?
Considerato quello che ti torna la funzione (numero di bytes di un valore passato), al massimo ottieni 0.. tranquillo
>
>E comunque, scusami, sarò ignorante io ma che bisogno c'è del
>"+"? se metto direttamente il "-" già si comporta come mi aspetto
>che faccia...
Sinceramente non vedo nessun motivo.. non mi era mai capitato di leggere simili espressioni..
>
>non c'è altra spiegazione?
Non la vedo
--

Alessandro Alpi | SQL Server MVP

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

zami Profilo | Junior Member

Grazie, mi hai tolto la curiosità :)
"in questo mondo, noi non siamo i passeggeri... siamo l'equipaggio"
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