2016-07-21 3 views
0

Наконец-то я завершил импорт этого огромного текстового файла в SSMS. Поскольку формат был Ragged Right, я случайно разместил два столбца в одном. Поэтому я добавил новую колонку с соответствующим заголовком. Однако теперь в моей колонке def_nam у меня есть 4 символа перед фактическим значением столбца, которое там не принадлежит.Начало строки в новый столбец

Пример:

def_name      rea 
PLEA WUNSCH, JOHN ROGER   NULL 
SFJS VILLARREAL, JACOB ANDERS NULL 
DISP TORRES, STEVEN    NULL 
DISP ATKINSON, JAMES FRANKLIN NULL 
HEAR GODARZI, FOROUZAN   NULL 
NTRL REYES, MANUEL JR   NULL 
HEAR HANLON, THOMAS JOSEPH  NULL 
HEAR HANLON, THOMAS JOSEPH  NULL 
DISP WILSON, MELISSA WAYNETTE NULL 
HEAR PROSPER, TIMOTHY DANIEL NULL 

Так Цель заключается в следующем: я хотел бы разделить строку в этой колонке захватить все символы до первого пространства и вставить это значение в мою новую EMPTY колонки под названием rea

Таким образом, мы закончили бы это.

def_name     rea 
WUNSCH, JOHN ROGER   PLEA 
VILLARREAL, JACOB ANDERS SFJS 
TORRES, STEVEN    DISP 
ATKINSON, JAMES FRANKLIN DISP 
GODARZI, FOROUZAN   HEAR 
REYES, MANUEL JR   NTRL 
HANLON, THOMAS JOSEPH  HEAR 
HANLON, THOMAS JOSEPH  HEAR 
WILSON, MELISSA WAYNETTE DISP 
PROSPER, TIMOTHY DANIEL  HEAR 

Что было бы лучшим запросом написать для чего-то подобного? Учитывая, что у меня более 3 миллионов строк.

ответ

3

Возможно, вы можете сделать что-то подобное.

update YourTable 
set rea = LEFT(def_name, 4) 
    , def_name = stuff(def_name, 1, 5, '') 
+1

Материал будет обнулять значения в def_name, 'Обновление т набор Субъективная = левый (def_name, 4), def_name = подстрока (def_name, 6, длина (def_name))' будет работать, хотя. – jpw

+0

@jpw - что ты имеешь в виду, это будет NULL их? Он заполнил бы пустую строку в первые 5 символов, чего хочет OP. Подстрока, которую вы предложили, выполнит одно и то же. Просто другой синтаксис, чтобы туда добраться. :) –

+0

Я попробовал, и он установил для всех def_name значение null. Это то, что я имел в виду :) Я думаю, что все должно работать, но здесь есть что-то не так. – jpw

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