2015-02-09 178 views
0

嗨,並提前感謝您的意見。我有一個名爲CRIMDATA的數據庫。在這兩個表中稱爲CRIM_PRODUCTION,另一個稱爲ABBREV。在CRIM_PRODUCTION中,有一列包含各種狀態縮寫(如_fl和_ga)的數據字符串,所有50個狀態都嵌入字符串中,例如IMAGES中的images/broward_fl/12345.jpg。將數據從一個表格添加到另一個表格

在ABBREV表中有一個名爲SCORE的列,它包含所有50個州的縮寫(_fl,_ga等)和一個郵政縮寫的列,並且該列的名稱是STATE,並且具有適當的縮寫,如FL和GA爲那些帶下劃線的縮寫。

我想要做的是生成一個腳本,用於查找和匹配CRIM_PRODUCTION IMAGES列中的所有數據,匹配ABBREV SCORE列,並從相應的STATE列中獲取數據並複製它傳遞到CRIM_PRODUCTION表並將其放入名爲SOURCESTATE的CRIM_PRODUCTION表中的另一列。

謝謝提前大家...

+0

請告訴我們你有什麼到目前爲止已經試過。 – SubqueryCrunch 2015-02-09 07:56:19

回答

0

表名和列名不可讀。

檢查這個樣子,

SELECT STATE 
FROM CRIM_PRODUCTION P 
INNER JOIN ABBREV A ON P.IMAGES LIKE '%' + A.SCORE + '%' 

那麼你可以嘗試這樣的,

MERGE CRIM_PRODUCTION AS TRG 
USING (
    SELECT [STATE] 
    FROM ABBREV 
    ) AS SRC 
    ON SRC.IMAGES LIKE '%' + TRG.SCORE + '%' 
WHEN MATCHED 
    THEN 
     UPDATE 
     SET SOURCESTATE = SRC.[STATE]; 
+0

不幸的是我得到這個錯誤: – Sal 2015-02-09 18:02:17

+0

消息4104,級別16,狀態1,行7 多部分標識符「P.IMAGES」不能被綁定。 消息4104,級別16,狀態1,行7 無法綁定多部分標識符「A.SCORE」。 – Sal 2015-02-09 18:03:14

+0

哦,我剛剛糾正。 – KumarHarsh 2015-02-10 03:48:51

相關問題