У меня есть база данных с несколькими столбцами, заполненными различными числовыми полями. Пытаясь заполнить из CSV, я, должно быть, испортил назначение полей с разделителями. Конечным результатом является столбец, содержащий информацию «Это правильно», но также содержащий данные следующего столбца, разделенные запятой.
Таким образом, вместо столбца UPC1, содержащего «958634», он содержит «958634,95877456». Предполагается, что «95877456» находится в столбце UPC2, вместо этого UPC2 имеет значение NULL.
Есть ли способ разделить запятую и отправить данные в UPC2, сохраняя при этом данные UPC1 до запятой?
Спасибо.
UPDATE myTable where len(UPC1) > 8 SET UPC1 = LEFT(UPC1, CHARINDEX(',', UPC1) - 1), UPC2 = SUBSTRING(UPC1, CHARINDEX(',', UPC1) + 1, 1000);
или что-то в этом роде? 31.10.2015WHERE CHARINDEX(',', UPC1) > 0
. Обязательно поместите предложениеWHERE
последним: то, как вы это сделали, будет синтаксической ошибкой. 31.10.2015