Копирование данных из одного столбца в другой в той же таблице
Я пытаюсь скопировать данные из 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
поможет ли это?