Must declare the scalar variable "@IDAlbum"
Résolu/Fermé
Hadil6
Messages postés
9
Date d'inscription
mardi 5 mai 2015
Statut
Membre
Dernière intervention
14 octobre 2015
-
Modifié par Whismeril le 11/10/2015 à 08:49
Hadil6 Messages postés 9 Date d'inscription mardi 5 mai 2015 Statut Membre Dernière intervention 14 octobre 2015 - 11 oct. 2015 à 22:16
Hadil6 Messages postés 9 Date d'inscription mardi 5 mai 2015 Statut Membre Dernière intervention 14 octobre 2015 - 11 oct. 2015 à 22:16
A voir également:
- Must declare the scalar variable "@IDAlbum"
- Dimension bbox must - Accueil - Guide box et connexion Internet
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Variable TEMP ✓ - Forum Windows 10
2 réponses
Hadil6
Messages postés
9
Date d'inscription
mardi 5 mai 2015
Statut
Membre
Dernière intervention
14 octobre 2015
1
11 oct. 2015 à 10:32
11 oct. 2015 à 10:32
Le pbm est resolu.
merci.
merci.
Hadil6
Messages postés
9
Date d'inscription
mardi 5 mai 2015
Statut
Membre
Dernière intervention
14 octobre 2015
1
11 oct. 2015 à 22:16
11 oct. 2015 à 22:16
La solution est la suivante:
Comme elle s'agit d'une requêtes (SQL) dynamiques, il faut remplacer @IDAlbum par convert(varchar(10),@IDAlbum) lors de la valorisation de IDAlbum dans la table Album_Pic.
Ci dessous la partie changee dans le code:
SET @SQL = 'SELECT picture
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY IDAlbum) AS Row, *
FROM Album_Pic WHERE IDAlbum = ' +convert(varchar(10),@IDAlbum)+' )
AS tbl WHERE
Row >= ' + CONVERT(varchar(9), @StartIdx) +
' AND Row <= ' + CONVERT(varchar(9), @EndIdx)
Comme elle s'agit d'une requêtes (SQL) dynamiques, il faut remplacer @IDAlbum par convert(varchar(10),@IDAlbum) lors de la valorisation de IDAlbum dans la table Album_Pic.
Ci dessous la partie changee dans le code:
SET @SQL = 'SELECT picture
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY IDAlbum) AS Row, *
FROM Album_Pic WHERE IDAlbum = ' +convert(varchar(10),@IDAlbum)+' )
AS tbl WHERE
Row >= ' + CONVERT(varchar(9), @StartIdx) +
' AND Row <= ' + CONVERT(varchar(9), @EndIdx)
11 oct. 2015 à 19:23