powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / перенос данных
7 сообщений из 7, страница 1 из 1
перенос данных
    #39650844
kirill_2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите, пжл, написать запрос...необходимо перенести из одной таблицы, данные одного столбца в другой, при выполнении одного условия, ЕСЛИ в 3-ем столбце одно значение удовлетворяет условию.
Пример:

данные таблицы (три столбца):


19 NULL дополнительный

ЕСЛИ есть "дополнительный", ТОГДА "19" переносим во 2-ой столбец, а вместо "19" в 1-ом столбце ставим NULL .


спасибо!!!
...
Рейтинг: 0 / 0
перенос данных
    #39650846
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kirill_2018Добрый день!
Помогите, пжл, написать запрос...необходимо перенести из одной таблицы, данные одного столбца в другой, при выполнении одного условия, ЕСЛИ в 3-ем столбце одно значение удовлетворяет условию.
Пример:

данные таблицы (три столбца):


19 NULL дополнительный

ЕСЛИ есть "дополнительный", ТОГДА "19" переносим во 2-ой столбец, а вместо "19" в 1-ом столбце ставим NULL .


спасибо!!!
Код: sql
1.
2.
3.
4.
5.
update оИмяТаблицыИзХрустальногоШара
set 
	безымянныйСтолбецНомер2ТаблицыСвыше= безымянныйСтолбецНомер1ТаблицыСвыше,
	безымянныйСтолбецНомер1ТаблицыСвыше = Null -- хрустальный шар мутнеет, говорит что возможно безымянныйСтолбецНомер1ТаблицыСвыше = безымянныйСтолбецНомер2ТаблицыСвыше
where безымянныйСтолбецНомер1ТаблицыСвыше = 'дополнительный'
...
Рейтинг: 0 / 0
перенос данных
    #39650847
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то ты пропустил.
Название полей хотя бы напиши.

Как пробовал - что получилось?
...
Рейтинг: 0 / 0
перенос данных
    #39650871
kirill_2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,

нет, не пошло, табл следующая:

Таблица: goods

bell1 bell2 Type
5 NULL доп
9 NULL доп
11 NULL основной
...
Рейтинг: 0 / 0
перенос данных
    #39650935
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183Что-то ты пропустил.
Название полей хотя бы напиши.
Как пробовал - что получилось?

Вроде охото помочь этим горе студентам, но эти оболтусы либо:
1. Супернеумны
2. Суперленивы

Мой запрос рабочий, видимо там все настолько плохо, что даже неуказанные имена заменить своими не могут.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
declare @goods
 table
 (
	bell1 int,
	bell2 int,
	[type] varchar (20)
 )

insert into @goods values (5, null, 'доп'), (9, null, 'доп'), (11, null, 'основной') 

update @goods
set 
	bell1 = bell2,
	bell2 = bell1
where [type] = 'доп'

select * from @goods
...
Рейтинг: 0 / 0
перенос данных
    #39650966
kirill_2018
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LameUser,

UPDATE Goods
set
bell2 = bell1,
bell1 = NULL
--bell1 Goods = bell2 Goods
where [type] = 'доп'


спасибо!!! все ОК)
...
Рейтинг: 0 / 0
перенос данных
    #39650971
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LameUser,

Точку с запятой ты не упустил перед select ?

Вот так заработало:
http://www.sqlfiddle.com/#!18/b85f4/2
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / перенос данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]