le script sql 2014 qui s’exécute doit créer automatiquement le fichier au lieu de l’exécuter manuellement



Attention ! Votre version de Flash Player est vulnérable, Mettre à jour Maintenant

Salut à tous,

Nous avons un script créé en SQL 2014, il est utilisé comme un outil pour fournir des données provenant de différentes zones et tables avec des instructions imprimées.

Dans le code (partie du script uniquement incluse). Il existe une instruction PRINT pour imprimer des informations pour les utilisateurs. Ensuite, il existe plusieurs instructions select qui prennent des informations à partir de diverses tables.

Je voudrais créer en tant que paquet SSIS pour l’exécuter automatiquement, mais il me donne cette erreur

“Il existe une colonne de source de données sans nom. Chaque colonne de source de données doit avoir un nom”

Toute aide ou conseil à ce sujet serait grandement apprécié.

Merci

Aidan

  IMPRIMER 'Heure de requête'
 SELECT CONVERT (VARCHAR (17), GETDATE (), 113)


 IMPRESSION '----------------------'

 DECLARE @DateToday VARCHAR (12),
	 @Total_QTS_Apps ENTIER,
	 @Total_NAPS_Apps INTEGER,
     @Total_DIR_Apps INTEGER,
	 @Total_Faxes ENTIER,
	 @Total_Clients_Added INTEGER,
	 @Latest_QTS_Apps DATETIME,
	 @Latest_NAPS_Apps DATETIME,
     @Latest_DIR_Apps DATETIME,
	 @Latest_Fax_Sent DATETIME, 
	 @Latest_Client_Added DATETIME, 
	 @Total_CJA_Pending INTEGER,
	 @Total_CIF_Pending INTEGER,
	 @Cut_Off_Date DATETIME

 SELECT @DateToday = GETDATE (),
		 @Cut_Off_Date = Dateadd (d, -7, Getdate ())

 SI (Sélectionnez le nombre (*)
	 FROM qts..PL_MQ_Messages_Log pl
	 où Date> @Cut_Off_Date
	 ET n'existe pas (
			 Sélectionnez NAPS_App_ID 
			 FROM qts..PL_MQ_Messages p
			 O p p.Naps_App_Id = pl.Naps_Application_Id 
			 )
 )> 0 
 COMMENCER
	 IMPRESSION ''
	 IMPRESSION '************************************************ ************************************** '
	 IMPRIMER ****** AVERTISSEMENT :: Il manque des applications PL
	 IMPRESSION '************************************************ ************************************** '
	 IMPRESSION ''
	 Sélectionnez *
	 FROM qts..PL_MQ_Messages_Log pl
	 où Date> @Cut_Off_Date
	 ET n'existe pas (
			 Sélectionnez NAPS_App_ID 
			 FROM qts..PL_MQ_Messages p
			 O p p.Naps_App_Id = pl.Naps_Application_Id
			 )
	 COMMANDEZ PAR DATE DESC
 FIN 

la chose la plus facile à faire est de l’envelopper comme une procédure, puis l’appeler à partir de SSIS en utilisant la tâche SQL exécuter

c’est à dire comme

  CREATE PROC ProcName
 COMME
 IMPRIMER 'Heure de requête'
 SELECT CONVERT (VARCHAR (17), GETDATE (), 113)


 IMPRESSION '----------------------'

 DECLARE @DateToday VARCHAR (12),
	 @Total_QTS_Apps ENTIER,
	 @Total_NAPS_Apps INTEGER,
     @Total_DIR_Apps INTEGER,
	 @Total_Faxes ENTIER,
	 @Total_Clients_Added INTEGER,
	 @Latest_QTS_Apps DATETIME,
	 @Latest_NAPS_Apps DATETIME,
     @Latest_DIR_Apps DATETIME,
	 @Latest_Fax_Sent DATETIME, 
	 @Latest_Client_Added DATETIME, 
	 @Total_CJA_Pending INTEGER,
	 @Total_CIF_Pending INTEGER,
	 @Cut_Off_Date DATETIME

 SELECT @DateToday = GETDATE (),
		 @Cut_Off_Date = Dateadd (d, -7, Getdate ())

 SI (Sélectionnez le nombre (*)
	 FROM qts..PL_MQ_Messages_Log pl
	 où Date> @Cut_Off_Date
	 ET n'existe pas (
			 Sélectionnez NAPS_App_ID 
			 FROM qts..PL_MQ_Messages p
			 O p p.Naps_App_Id = pl.Naps_Application_Id 
			 )
 )> 0 
 COMMENCER
	 IMPRESSION ''
	 IMPRESSION '************************************************ ************************************** '
	 IMPRIMER ****** AVERTISSEMENT :: Il manque des applications PL
	 IMPRESSION '************************************************ ************************************** '
	 IMPRESSION ''
	 Sélectionnez *
	 FROM qts..PL_MQ_Messages_Log pl
	 où Date> @Cut_Off_Date
	 ET n'existe pas (
			 Sélectionnez NAPS_App_ID 
			 FROM qts..PL_MQ_Messages p
			 O p p.Naps_App_Id = pl.Naps_Application_Id
			 )
	 COMMANDEZ PAR DATE DESC
 FIN
 ALLER 

puis à l’intérieur de la tâche Execute sql, appelez-le comme

  EXEC ProcName 

Veuillez marquer ceci comme réponse s’il a résolu votre problème
S’il vous plaît voter ceci comme utile si cela aide à résoudre votre problème
Visakh
—————————-



Je suppose que le message d’erreur retfers à cette ligne:

IMPRIMER ‘Heure de requête’
SELECT CONVERT (VARCHAR (17), GETDATE (), 113)

Pour SSIS être heureux, il devrait lire
SELECT CONVERT (VARCHAR (17), GETDATE (), 113) AS [Heure de la requête]

%d blogueurs aiment cette page :