begin process at 2012 05 26 18:13:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

Erreur SQL FUNCTION


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur SQL FUNCTION

dimanche 22 octobre 2006 à 01:33:56 | Erreur SQL FUNCTION

jmtoulon

Bonjour, voici ci desous la function que j'ai crée :

IF

EXISTS(select*from sysobjects wherename= N'funUserListAppart')

DROPFUNCTION funUserListAppart

GO

CREATE

FUNCTION funUserListAppart(@IDAccount BIGINT)

RETURNS

@User_ListAppartTAB TABLE

(

[sAppart] [VARCHAR], [IDLocataire] [BIGINT])

AS

BEGIN

/* Déclaration standard */

DECLARE @IDAppart BIGINT

DECLARE @sAdresse VARCHAR

DECLARE @IDLoc BIGINT

DECLARE @sLoc VARCHAR

DECLARE @sOut VARCHAR

DECLARE @Solde MONEY

/* Déclaration du curseur */

DECLARE C1 CURSORFOR

SELECT Appartements.ID, BatHTML +' '+ AdresseHTML

FROM Appartements WHERE Appartements.IDAccount = @IDAccount

OPEN C1

/* Parcours la liste des appartements */

FETCH C1 INTO @IDAppart, @sAdresse

WHILE@@FETCH_STATUS= 0

BEGIN

/* On récupère l'ientification du locataire qui occupe l'appartement */

SELECT @IDLoc = Locataires.ID FROM Locataires WHERE

Locataires

.IDAppart = @IDAppart

/* Si l'appartements n'est pas vide, alors on récupère l'identité du locataire */

IF @IDLoc ISNOTNULL

BEGIN

SELECT @sLoc = NomHTML FROM Locataires WHERE

Locataires

.IDAppart = @IDAppart

SET @sOut = @sOut + @sLoc +'<br />'+ @sAdresse

/* On récupère le solde du locataire */

SELECT @Solde =(SUM(Loyer)+SUM(Charges))-SUM(Paiement)FROM Suivi WHERE

Suivi

.IDLocataire = @IDLoc

SET @Solde =ISNULL(@Solde,0)

IF @Solde < 0

SET @sOut = @sOut +'Vous devez à ce locataire '

ELSE

SET @sOut = @sOut +'Ce locataire vous doit '

SET @sOut = @sOut + @Solde

END

ELSE

SET @sOut = @sOut + @sAdresse

/* On ajoute tous cela à notre table @User_ListAppartTAB

INSERT INTO @User_ListAppartTAB SELECT @sOut, @IDLoc*/

/* Appartemement suivant*/

FETCH C1 INTO @IDAppart, @sAdresse

END

/* Fermeture du curseur */

CLOSE C1

DEALLOCATE C1

return

END

J'ai l'erreur suivante :

Msg 402, Niveau 16, État 1, Procédure funUserListAppart, Ligne 18

Les types de données text et varchar sont incompatibles dans l'opérateur add.

dimanche 22 octobre 2006 à 11:36:31 | Re : Erreur SQL FUNCTION

skweeky

Membre Club Administrateur CodeS-SourceS
Bonjour,

Quelle est la structure des tables ?

En essayant un cast sur les champs concaténer de dans la requête :

SELECT

CAST(Appartements.ID, BatHTML AS varchar(max))+' '+ AdresseHTML FROM Appartements WHERE Appartements.IDAccount = @IDAccountOu sur l'autre champs, comme je n'ai pas la structure...

Sinon en passant cette requête peut très bien s'écrire sans aucuns curseurs... Mais c'est une autre histoire

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration


Cette discussion est classée dans : sout, solde, appartements, idappart, locataire


Répondre à ce message

Sujets en rapport avec ce message

SELECT [@var] = [@var] + [@var] [ par jmtoulon ] Bonjour, voici ma requete :/* Récupère l'adresse de l'appartement */SELECT @sOut =<font size=" comparer deux date dans une requete select simple [ par isac83 ] voila, j'ai voulu selectionner des produit dans la table produit qui on: date_debut_solde et date_fin_solde respectivement avant est aprés undate pres Requête avec Sum [ par le_danseur ] Bonjour à tous !J'ai une table avec comme champs : Date, Débit, Crédit, Solde.Je souhaite extraire sur une période donnée : (date between date1 and da ciel gestion commercial [ par dicentimes ] <span style="FONT-SIZE: 10pt; mso-bidi-font-size: 7.5pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-fon creer un solde caisse progressif [ par Rolex1 ] Bonjour j'ai besoins d'aide en sql, j'ai une table Caisse avec les FONCTION EN PLSQL [ par LIOLIVE ] BONJOUR qulqu'un peut me donner une fonction qui permet de calculer le cumul des soldes suivant une dateje fait un extrait des mouvements et je vais a Calcul d'un solde [ par RoZyk ] Bonjour tout le monde, Je suis entrain d'essayer de créer un logiciel de gestion pour mon entreprise, et je bloque quand il faut calculer le solde: calcule de solde [ par yolla ] bjr j'ai tros besion d'une procedure stoqué qui calcule le solde dans une table compte qu elle as une relation avc une autre operation alors si le typ rafraichir une page [ par jereln ] Bonjour,je suis en train de créer un site de jeu en php. Des points sont attribués aux joueurs, et affichés en permanence sur la page. Mon problème es


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales