SQL条件-导入数据

时间:2019-02-26 13:07:57

标签: sql sql-server tsql

我需要一些帮助,以便将这样的条件应用于我的sql脚本。

我有一个带数据的.txt文件-每行代表一行数据。

现在,我想根据特定条件导入此数据。

请参见下面的文本文件

enter image description here

请参阅导入到表中

enter image description here

我已成功地根据“日期”字段=不为null的标准来导入它,但是我在与另一个criterea进行了挣扎。

请参阅下面的标准(S,I,D,DS,O,L,F-这些是指产品代码)

-- S , I , O , DS - IF QUANTITY IS = 0 THEN DONT IMPORT
-- S , I , 0 - IF DATE FIELD IS = NULL THEN STILL IMPORT
-- L , F - DONT IMPORT IF DATE FIELD IS = NULL
-- IF L , F BOTH HAVE A FILLED IN DATE FIELD , THEN DONT IMPORT

这就是我尝试过的

SELECT IDENTITY( INT, 1, 1) AS IDNUM, CAST( NULL AS VARCHAR(12) ) DEAL_ID, PHASE_NO, PHASE_DESC,ELEMENT_IDENTIFIER,DELIVERY_DATE,COST_PRICE,LIST_PRICE,QUANTITY,REF_NUM, CAST( NULL AS VARCHAR(12)) AS PROJECT_ID  
INTO #TMP_DEALS 
FROM DsetImport WHERE DELIVERY_DATE IS NOT NULL AND ISDATE (convert(datetime, DELIVERY_DATE , 103)) = 1 AND 
 COALESCE (CAST(CAST(REPLACE (QUANTITY,':', '.') AS DECIMAL(20,0)) AS INT), 0) > -1
 AND ELEMENT_IDENTIFIER IN ('I','D','DS','S','O')

0 个答案:

没有答案