Chris Slinko Ответов: 0

Копирование данных из одного столбца в другой в той же таблице


Я пытаюсь скопировать данные из 1 столбца в другой столбец той же таблицы. Я хочу скопировать данные, которые находятся в colmn с именем saledate_mmddyyyy в столбец с именем SALEDATE. Столбец SALEDATE-это дата и время, в то время как столбец saledate_mmddyyyy-это просто дата. Я получаю это сообщение об ошибке " Msg 271, Уровень 16, состояние 1, строка 1
Столбец "saledate_mmddyyyy" не может быть изменен, поскольку он либо является вычисляемым столбцом, либо является результатом оператора объединения."

Код приведен ниже

ОБНОВЛЕНИЕ VISION_SALEHIST4
SET saledate_mmddyyyy = SALEDATE

Что я уже пробовал:

Я пробовал этот код "изменить таблицу VISION_SALEHIST4 изменить столбец saledate дата" и я пробовал этот запрос "использования налогоплательщиком
Выберите формат(SALEDATE, 'MM/dd/yyyy', 'en-US') как [MM/DD/YYYY]
ОТ VISION_SALEHIST4;"

Я получал сообщения об ошибках от всех.

0x01AA

Во-первых, ваше сообщение сбивает с толку.
Цитата: "Я хочу скопировать данные, которые находятся в colmn с именем saledate_mmddyyyy в столбец с именем SALEDATE"
Но в SQL вы попробуйте наоборот: UPDATE VISION_SALEHIST4 SET saledate_mmddyyyy = SALEDATE

Похоже, что "saledate_mmddyyyy" - это дата в тексте, поэтому вам нужно ее преобразовать.

Наконец вам нужно сделать что-то вроде этого:
UPDATE VISION_SALEHIST4 SET SALEDATE= CONVERT(DATETIME, (SUBSTRING(saledate_mmddyyyy, 5, 4) + '.' + SUBSTRING(saledate_mmddyyyy, 1, 2) + '.' + SUBSTRING(saledate_mmddyyyy, 3, 2)), 101)

Chris Slinko

Спасибо, я просто попробовал это сделать, и это действительно сработало, это сообщение об ошибке, которое я получил. "Msg 241, Уровень 16, Состояние 1, Линия 1
Преобразование не удалось при преобразовании даты и/или времени из символьной строки."

Я просто хочу скопировать и пройти мимо. Скопируйте данные из salesdate_mmddyyyy и вставьте их в столбец SALEDATE. Я думаю, что я не получил правильный sytax для запроса, чтобы работать.

0x01AA

Может быть, добавить где UPDATE .... WHERE NOT saledate_mmddyyyy IS NULL поможет ли это?

0 Ответов