[COLOR=blue]Use[/color] ToolWorld
[COLOR=blue]GO[/color]
[COLOR=green]--If the table exists then drop it
[/color][COLOR=blue]if[/color] exists ([COLOR=blue]select[/color] * [COLOR=blue]from[/color] dbo.sysobjects [COLOR=blue]where[/color] id = [COLOR=#FF00FF]object_id[/color](N[COLOR=red]'[dbo].[TemplateImport]'[/color])
and OBJECTPROPERTY(id, N[COLOR=red]'IsUserTable'[/color]) = 1)
[COLOR=blue]drop[/color] [COLOR=blue]table[/color] [dbo].[TEMPLATEIMPORT]
[COLOR=blue]GO[/color]
[COLOR=blue]SET[/color] [COLOR=#FF00FF]NOCOUNT[/color] [COLOR=blue]ON[/color]
[COLOR=green]--Import the table back into the DB
[/color][COLOR=blue]SELECT[/color] *
[COLOR=blue]into[/color] #TEMP
[COLOR=blue]FROM[/color] OPENROWSET([COLOR=red]'Microsoft.Jet.OLEDB.4.0'[/color],
[COLOR=red]'Excel 8.0;Database=C:\SQL_StencilDB\TOOLS.xls;HDR=YES'[/color],
[COLOR=red]'SELECT * FROM [TS$]'[/color])
[COLOR=blue]Update[/color] #Temp
[COLOR=blue]SET[/color] [TEMPLATE #] = [COLOR=red]''[/color]
[COLOR=blue]WHERE[/color] [TEMPLATE #][COLOR=blue]IS[/color] NULL
OR [TEMPLATE #] = [COLOR=red]'.'[/color]
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] STAT=[COLOR=red]''[/color]
[COLOR=blue]WHERE[/color] STAT [COLOR=blue]IS[/color] NULL
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] DES=[COLOR=red]''[/color]
[COLOR=blue]WHERE[/color] DES [COLOR=blue]IS[/color] NULL
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] CUSTOMER = [COLOR=red]''[/color]
[COLOR=blue]WHERE[/color] CUSTOMER [COLOR=blue]IS[/color] NULL
OR CUSTOMER LIKE [COLOR=red]'%.%'[/color]
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] [MPI ASM#] = [COLOR=red]''[/color]
[COLOR=blue]WHERE[/color] [MPI ASM#] [COLOR=blue]IS[/color] NULL
OR [MPI ASM#]=[COLOR=red]'.'[/color]
OR [MPI ASM#] = [COLOR=red]'???'[/color]
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] BOT = 0
[COLOR=blue]WHERE[/color] BOT [COLOR=blue]IS[/color] NULL
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] [TOP] = 0
[COLOR=blue]WHERE[/color] [TOP] [COLOR=blue]IS[/color] NULL
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] NOTES = [COLOR=red]''[/color]
[COLOR=blue]WHERE[/color] NOTES [COLOR=blue]IS[/color] NULL
OR NOTES LIKE [COLOR=red]'%.%'[/color]
OR NOTES = [COLOR=red]'???'[/color]
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] [CUSTOMER P/N] = [COLOR=red]''[/color]
[COLOR=blue]WHERE[/color] [CUSTOMER P/N] [COLOR=blue]IS[/color] NULL
OR [CUSTOMER P/N] LIKE [COLOR=red]'%.%'[/color]
OR [CUSTOMER P/N] = [COLOR=red]'???'[/color]
[COLOR=blue]UPDATE[/color] #Temp
[COLOR=blue]SET[/color] PE = [COLOR=red]''[/color]
[COLOR=blue]WHERE[/color] PE [COLOR=blue]IS[/color] NULL
OR PE LIKE [COLOR=red]'%.%'[/color]
OR PE = [COLOR=red]'???'[/color]
[COLOR=green]--delete the scrapped templates from the sheet/table
[/color][COLOR=blue]DELETE[/color] [COLOR=blue]FROM[/color] #Temp
[COLOR=blue]WHERE[/color] (STAT LIKE N[COLOR=red]'Scrap%'[/color])
[COLOR=blue]CREATE[/color] [COLOR=blue]TABLE[/color] TEMPLATEIMPORT (
LOC nvarchar(25),
STAT nvarchar(40),
DES nvarchar(25),
CUSTOMER nvarchar(30),
[MPI ASM#] nvarchar(35),
[TEMPLATE #] nvarchar(88),
NOTES nvarchar(80),
[CUSTOMER P/N] nvarchar(50),
PE nvarchar(35),
[TOP] NVARCHAR(30),
BOT NVARCHAR(30)
)
[COLOR=blue]INSERT[/color] [COLOR=blue]INTO[/color] TEMPLATEIMPORT
(Loc,
STAT,
DES,
CUSTOMER,
[MPI ASM#],
[TEMPLATE #],
NOTES,
[CUSTOMER P/N],
PE,
[TOP],
BOT)
[COLOR=blue]SELECT[/color] Loc,
STAT,
DES,
CUSTOMER,
[MPI ASM#],
[TEMPLATE #],
NOTES,
[CUSTOMER P/N],
PE,
[TOP],
BOT
[COLOR=blue]FROM[/color] #TEMP
[COLOR=blue]DROP[/color] [COLOR=blue]TABLE[/color] #TEMP
[COLOR=blue]SET[/color] [COLOR=#FF00FF]NOCOUNT[/color] [COLOR=blue]OFF[/color]
[COLOR=green]--AT THIS POINT THE DATA SHOULD BE FAIRLY CLEAN. WE STILL NEED TO REVIEW IT AND MAKE SURE BEFORE
[/color][COLOR=green]--APPENDING IT TO THE PRODUCTION TABLE.[/color]