2017年9月28日 星期四

MSSQL 批次新增資料

直接進入主題

公司的ERP是使用MSSQL 2012,因為增加了1個鋁擠的廠商,2邊鋁擠廠的模具編碼方式不同,無法統一,所以需要有一個table來做模具編號的放置,採購在下單的時候,依廠商編號自動判斷要用的模具編號。

而現存的料號很多,要使用者回頭1個1個新增資料根本不可能,就算他們肯做,錯誤率一定超高…這種重覆性的工作,還是讓電腦做吧。

記錄一下下面的語法,下面的語法利用INSERT INTO ......SELECT達到批次新增,而條件就是PRDT.SPC LIKE 'M927-6601%',只要SPC是以M927-6601開頭的,都會在DB_TEST.dbo.PRDT_DSC裡新增PRD_NO、DSC_NO、DSC_REM這三項資料。


INSERT INTO DB_TEST.dbo.PRDT_DSC(PRD_NO,DSC_NO,DSC_REM) SELECT [PRDT].[PRD_NO]  as PRD_NO,'A0098' as DSC_NO,'4199011' as DSC_REM FROM [DB_TEST].[dbo].[PRDT] WHERE SPC LIKE 'M927-6601%';