как здесь правильно применить 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
с синтаксисом не знаком: учусь

мой вариант не рабоает

ничего не меняется

как сделать в alt1 и alt2 значения NULL?

напишите плиз!!!!!

http://www.firststeps.ru/sql/sql1.html
lopuch
Дата: 13.09.2006 16:51:24
додумал!!!!

update table1
set alt1 = NULL
where alt1 = 'N/A'


:)