lucazav
11/16/2017 - 2:11 PM

Import CSV file in a SQL Server table

Import CSV using bulk insert

CREATE TABLE Mushrooms (
    edible_poisonous		  [varchar](15) NULL,
    cap_shape				   [varchar](15) NULL,
    cap_surface			   [varchar](15) NULL,
    cap_color				   [varchar](15) NULL,
    bruises				   [varchar](15) NULL,
    odor					   [varchar](15) NULL,
    gill_attachment			   [varchar](15) NULL,
    gill_spacing			   [varchar](15) NULL,
    gill_size				   [varchar](15) NULL,
    gill_color				  [varchar](15) NULL,
    stalk_shape			   [varchar](15) NULL,
    stalk_root				  [varchar](15) NULL,
    stalk_surface_above_ring	   [varchar](15) NULL,
    stalk_surface_below_ring	   [varchar](15) NULL,
    stalk_color_above_ring	   [varchar](15) NULL,
    stalk_color_below_ring	   [varchar](15) NULL,
    veil_type				   [varchar](15) NULL,
    veil_color				  [varchar](15) NULL,
    ring_number			   [varchar](15) NULL,
    ring_type				   [varchar](15) NULL,
    spore_print_color		   [varchar](15) NULL,
    population				  [varchar](15) NULL,
    habitat				   [varchar](15) NULL
)






BULK INSERT Mushrooms  
FROM 'Z:\SolidQ\Formazione\Data Science\DataScience Slide\Demo_01\agaricus-lepiota-na-expanded.csv'  
WITH  
    (  
	FIRSTROW = 2,
    FIELDTERMINATOR =',',  
    ROWTERMINATOR = '\n',
	KEEPNULLS
    ); 


CREATE SCHEMA dm;
GO

CREATE VIEW dm.vw_Mushrooms AS 
SELECT
  Id = ROW_NUMBER() OVER (ORDER BY cap_shape)
, M.edible_poisonous
, M.cap_shape
, M.cap_surface
, M.cap_color
, M.bruises
, M.odor
, M.gill_attachment
, M.gill_spacing
, M.gill_size
, M.gill_color
, M.stalk_shape
, M.stalk_root
, M.stalk_surface_above_ring
, M.stalk_surface_below_ring
, M.stalk_color_above_ring
, M.stalk_color_below_ring
, M.veil_type
, M.veil_color
, M.ring_number
, M.ring_type
, M.spore_print_color
, M.population
, M.habitat
FROM dbo.Mushrooms AS M