[SQL Server] Importer via la commande BCP le contenu d'un fichier plat (txt, csv, ...etc) vers une table

  • Imprimer

-- =============================================

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