begin process at 2012 05 27 02:31:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

[SQL Server] Exécution procédure stockée avec paramètre


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

[SQL Server] Exécution procédure stockée avec paramètre

vendredi 24 avril 2009 à 13:42:34 | [SQL Server] Exécution procédure stockée avec paramètre

lost0

Bonjour Tout le monde,

En fait cela fait deux jours que je cherche une solution mais je suis toujours bloqué .
j'ai créé une procédure stockée avec une requête en paramètre (c'est en fait pour importer plusieurs bases de données de type BD2005, BD2006 .. et les stocker dans une seule base BD):

set ANSI_NULLS ON
GO
set QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[TesT]
as
declare @strSQL NVARCHAR(264)
declare @years varchar(50)
DECLARE Testcursor CURSOR
        FOR SELECT mabase1.dbo.annees.years FROM mabase1.dbo.annees
  
OPEN Testcursor
FETCH NEXT FROM Testcursor
INTO @years
WHILE @@FETCH_STATUS = 0

BEGIN

SET @strSQL  =  N'SELECT monchamp'
             +   'FROM mabase'+@years+'.dbo.matable'  
             +   'WHERE macolonne = xxxx'
            
            EXEC sp_executeSQL @strSQL 
            
FETCH NEXT FROM Testcursor
INTO @years

END

CLOSE Testcursor
DEALLOCATE Testcursor
GO

alors le problème c'est que lorsque je fais clique droit/exécuter la procédure stockée .. ça me génère une procédure de type: 
 

USE [mabase2]

GO

DECLARE

@return_value int

EXEC

@return_value = [dbo] . [TesT]

SELECT

'Return Value' = @return_value

GO

et des erreurs:

Msg 102, Niveau 15, État 1, Ligne 1

Syntaxe incorrecte vers '.'.

Msg 102, Niveau 15, État 1, Ligne 1

Syntaxe incorrecte vers '.'.

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

Je n'ai pas compris la source d'erreur pour chercher la solution convenable.

Merci bcp d'avance .
Cdlt.

dimanche 26 avril 2009 à 21:09:08 | Re : [SQL Server] Exécution procédure stockée avec paramètre

gperuch

Réponse acceptée !
Salut, quant tu as une erreur de ce type je te conseilles de remplacer le    EXEC sp_executeSQL @strSQL  par un print @strSQL
et tu verra qu'il n'y a pas d'espace entre monchamp et from entre mabase et @year etc....
si l'erreur n'est pas la, recuperes le resultat du print et execute le et tu verra peut etre l'erreur

SET @strSQL  =  N'SELECT monchamp'
             +   'FROM mabase'+@years+'.dbo.matable'  
             +   'WHERE macolonne = xxxx'
            
@strSQL  =  SELECT monchampFROM mabase@years.dbo.matableWHERE macolonne = xxxx

greg
lundi 27 avril 2009 à 11:37:55 | Re : [SQL Server] Exécution procédure stockée avec paramètre

lost0

Salut,
Merci beaucoup, c'était bien ça la solution
Crdlt.


Cette discussion est classée dans : stockée, declare, procédure, dbo, years


Répondre à ce message

Sujets en rapport avec ce message

Like dans une procédure stockée [ par veronique1 ] Bonjour à tous,j'utilise une requête dans une procédure stockée avec un like , la valeur provient d'un paramètre , et ma rquête ne fonctionne pas si j Probleme avec Select Case [ par Geff ] Bonjour à tous!J'ai un petit problème pour écrire une procédure stockée pour Sql Server 2000.Voici les données de mon problèmeJ'ai une table client et Une procédure stockée pour : Ajouter OU Modifier OU Supprimer [ par Bowen123 ] Bonjour,Je cherche a créer une procédure stockée pour ajouter,mettre a jour ou supprimer un element à partir d'un "id".Quelqu'un peut me mettre sur la Paramètre de procédure stockée null [ par Leggoff ] Bonjour à tous.Je souhaite passer en C# un paramètre null à une procédure stockée (Ma toute première procédure !).L'utilisation de null  ne fonctionne Procédure stockée [ par batobad ] bonjourj'ai une base de données sur sql server qui contient quatre tables dont l'une, que j'ai appélée article, contient une clé primaire et trois clé Abandon de transaction suite TimeOut dans procédure stockée [ par foxfred ] Bonjour,Une procédure stockée appelée depuis une appli VB.Net effectue le traitement suivant :BEGIN TRANSACTION   -- Suppression d'une contrainte dans Récupérer le code d'une procédure stockée [ par yoannd ] Bonjour les gens, Alors voila, je souhaite récupérer, au moyen d'une requete SQL, le code d'une procédure stockée (n'importe laquelle). Je sais que c log procédure stockée (SQL Server) [ par jguillemette ] bonjour,à partir d'un *.bat je lance un DTS qui exécute une procédure stockéla trace de l'exécution du *.bat est redigée dans un fichier logce dernier PROMPT dans une procédure stockée [ par tedparker ] Bonjour   Est-il possible de demander des paramètres par un PROMPT dans une procédure PL SQL ? J'en ai super besoin. Je crée ma procédure dans un pack Problème de passage de paramètre dans une procédure stockée [ par pfacon ] J'ai créé une procédure stockée de création de base de données SQL:CREATE PROCEDURE creation_base  @nom varchar(8)  AS create database[@nom]GOJ'appell


Nos sponsors


Sondage...

Comparez les prix

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 : 1,014 sec (4)

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