Files
2014-02-18 18:01:35 +01:00

46 lines
1.2 KiB
SQL

-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.28
-- Description: Procedura per conversioen e tipizzazione dati da tmp a ext x ItemsRaw
-- =============================================
CREATE PROCEDURE [tmp].[convertItemsRaw]
(
@fileType NVARCHAR(50) = 'ItemsRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'ItemsRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE ext.ItemsRaw
-- inserisco con cast valori...
INSERT ext.ItemsRaw
WITH (TABLOCK)
( CodItem, ItemDescr, UnitWeight, CodPlant, CodItemGroup, Class01, Class02, Class03, Class04, Class05 )
SELECT DISTINCT
CodItem,
ItemDescr,
CAST( CAST( REPLACE( '0' + UnitWeight,',','.' )AS float )AS decimal( 9,3 )) AS UnitWeight,
CodPlant,
CodItemGroup,
Class01,
Class02,
Class03,
Class04,
Class05
FROM tmp.ItemsRaw;
SELECT COUNT(*) as RecordsIn FROM ext.ItemsRaw
END
END