46 lines
1.2 KiB
SQL
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
|
|
|
|
|