2011-08-03 1 views
0

Je souhaite utiliser une procédure stockée en tant que table dans une autre procédure stockée. Voici mon code:Comment utiliser un paramètre dans Openrowset

ALTER PROCEDURE [dbo].[Rapor_FaturalandirilmisFaturalandirilmamisSeansKarsilastirmasi] 
    -- Add the parameters for the stored procedure here 
    @tarih1 SMALLDATETIME, 
    @tarih2 SMALLDATETIME 
AS 
BEGIN 

    SET NOCOUNT ON; 

    SELECT K.euclidNo 
      ,K.klinik_id 
      ,K.KlinikAdi 

(
SELECT * FROM OPENROWSET('SQLNCLI', 'Server=***;UID=***;PWD=(***)', 
    'EXECUTE Rapor_FaturalandirilmamisSeansSayilari ''' + CONVERT(VARCHAR,@tarih1,102) + ''',''' + CONVERT(VARCHAR,@tarih2,102)+ '''') 

) AS FATURALANMAMIS 
FROM Klinikler AS K 
WHERE refKlinikGrup_id=1 
END 

Mais il renvoie "Incorrct syntax near" + '". Avez-vous des suggestions à propos de ce problème?

Répondre

0

Votre erreur est probablement liée à l'apostrophe - ceux-ci me donnent toujours des ennuis.

Mais peu importe - votre OPENROWSET devrait être dans votre clause FROM, n'est-ce pas? Je commencerais par régler ça.

Questions connexes