OVH Cloud OVH Cloud

fonction "eval()" en transact-sql

2 réponses
Avatar
Arthur
Bonjour,

Je souhaiterais savoir s'il existe une fonction type "eval()" en basic, pour
évaluer des expressions.

Merci.

Arth'

2 réponses

Avatar
Fred BROUARD
Non, mais tu peut exécuter une requete qui va faire la même chose :

EXECUTE permet d'exécuter n'importe quelle procédure ou requête y
compris située dans une variable

Exemple :

CREATE PROCEDURE SP_QUERY @MyQuery VARCHAR(8000)
AS
SET @MyQuery = 'SELECT '+@MyQuery
EXEC(@MyQuery)



***

Utilisation :

SP_QUERY '(123.0 - 456.0) / 789.0'

résultat :


-------------
-.422053

(1 ligne(s) affectée(s))


Arthur a écrit:
Bonjour,

Je souhaiterais savoir s'il existe une fonction type "eval()" en basic, pour
évaluer des expressions.

Merci.

Arth'





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Arthur
c'est presque parfait...
même parfait ;-)

Merci bien.





"Fred BROUARD" a écrit dans le message de
news:
Non, mais tu peut exécuter une requete qui va faire la même chose :

EXECUTE permet d'exécuter n'importe quelle procédure ou requête y
compris située dans une variable

Exemple :

CREATE PROCEDURE SP_QUERY @MyQuery VARCHAR(8000)
AS
SET @MyQuery = 'SELECT '+@MyQuery
EXEC(@MyQuery)



***

Utilisation :

SP_QUERY '(123.0 - 456.0) / 789.0'

résultat :


-------------
-.422053

(1 ligne(s) affectée(s))


Arthur a écrit:
> Bonjour,
>
> Je souhaiterais savoir s'il existe une fonction type "eval()" en basic,


pour
> évaluer des expressions.
>
> Merci.
>
> Arth'
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************