как здесь правильно применить insert?
lopuch
Дата: 13.09.2006 16:23:48
добрый день
я пытаюсь в 2х колонках по условию поменять данные но когда использую insert у меня добавляется это кол-во строк!!!
select * from table1 where alt1='N/A'
insert into table1 (alt1, alt2) values ('','')
в результате выбранные данные не меняются а добавляется вабранное кол-во строк со значениями null во всех полях кроме alt1 alt2!
мне нужно чтобы по условию alt1='N/A' в alt1 и alt2 заносились NULL.
спасибки
Glory
Дата: 13.09.2006 16:25:18
Если вам нужно поменять данные, то нужно использовать команду UPDATE, а не INSERT
lopuch
Дата: 13.09.2006 16:31:48
я правильно делаю set alt1=''? будет ли это NULL?
SELECT *
FROM Table1
WHERE (ALT1 = 'N/A')
UPDATE table1
SET alt1 = ''
Glory
Дата: 13.09.2006 16:34:46
- А что делает select впереди update-а ? Вы с синтаксисом стандартных команд SQL вообще не знакомы ?
- в MSSQL '' и NULL есть разные значения
kvasimodo
Дата: 13.09.2006 16:35:06
lopuch |
я правильно делаю set alt1=''? будет ли это NULL?
|
а вы сделайте select и посмотрите
lopuch
Дата: 13.09.2006 16:39:14
с синтаксисом не знаком: учусь
мой вариант не рабоает
ничего не меняется
как сделать в alt1 и alt2 значения NULL?
напишите плиз!!!!!
Glory
Дата: 13.09.2006 16:44:43
lopuch
Дата: 13.09.2006 16:51:24
додумал!!!!
update table1
set alt1 = NULL
where alt1 = 'N/A'
:)