2015-02-09 5 views
0

Привет и благодарю вас за ваши комментарии. У меня есть база данных CRIMDATA. Внутри этих двух таблиц называется CRIM_PRODUCTION, а другая называется ABBREV. Внутри CRIM_PRODUCTION есть столбцы с строкой данных, которая содержит различные сокращения состояний, такие как _fl и _ga соответственно, для всех 50 состояний, встроенных в строку, например images/broward_fl/12345.jpg в столбце IMAGES.Добавление данных из одной таблицы в другую

В таблице ABBREV имеется столбец SCORE, который содержит все сокращения 50 состояний (_fl, _ga и т. Д.) И столбец для сокращения почтового индекса, а это имя столбца STATE и имеет соответствующие аббревиатуры, такие как FL и GA для этих сокращений с подчеркиванием.

Что бы я хотел сделать, это сгенерировать скрипт, который находит и сопоставляет при вводе всех данных в столбце CRIM_PRODUCTION IMAGES, соответствующих столбцу ABBREV SCORE, и берет данные из соответствующего столбца STATE и копирует его в таблицу CRIM_PRODUCTION и опустил в другой столбец в таблице CRIM_PRODUCTION с именем SOURCESTATE.

заранее благодарим всех ...

+0

Пожалуйста, покажите нам, что вы пробовали до сих пор. – SubqueryCrunch

ответ

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

+0

Msg 4104, уровень 16, состояние 1, строка 7 Идентификатор из нескольких частей «P.IMAGES» не может быть связан. Msg 4104, уровень 16, состояние 1, строка 7 Идентификатор с несколькими частями «A.SCORE» не может быть связан. – Sal

+0

О, я только что исправил. – KumarHarsh

Смежные вопросы