[SQL Server] Importer via la commande BCP le contenu d'un fichier plat (txt, csv, ...etc) vers une table
-- =============================================
-- Author: KHARROUBI Zouhaier
-- Create date: 06/04/2016
-- Description: Importer via la commande BCP le contenu d'un fichier plat (txt, csv, ...etc) vers une table
-- =============================================
CREATE PROCEDURE [dbo].[FichierToTable]
(
@Table varchar(100),
@Fichier varchar(100)
)
AS
If EXISTS(SELECT * FROM information_Schema.tables WHERE table_name=@Table)
Begin
Declare @Commande VARCHAR(1000)
SELECT @Commande='Exec Master..xp_Cmdshell ''bcp "Select * from '+db_name()+'..'+@Table+'" queryout "' + @Fichier + '" -T -c'''
EXEC(@Commande)
END
ELSE
BEGIN
SELECT 'La table '+@Table+' n''existe pas dans cette base de données.'
END