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