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
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