Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Замена значений в столбце  [new]
ypmail
Member

Откуда:
Сообщений: 331
Как изменить занчения всего столбца таблицы? Например, есть столбец с фамилиями Иванов и Петров. Требуется во всем столбце заменить Петрова на Сидорова.
В dbForge Studio Ctrl+F кнопки "Заменить" и "Заменить все" почему-то не активны.
Создал процедуру:
CREATE PROCEDURE dbo.procedure1
AS 
UPDATE T SET F='Сидоров' WHERE F='Иванов'
GO

Она срабатывает, но данные в таблице не меняются. Что я делаю не так? В Excel тыкнул "Заменить все" и вот оно счастье, а в SQL Server как это сделать?
15 дек 16, 11:17    [20006079]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
Sybex
Member

Откуда: Moscow
Сообщений: 119
ypmail,
а можно взглянуть на определение таблицы? В частности, какой тип данных используется для столбца F?
15 дек 16, 11:22    [20006117]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
londinium
Member

Откуда: Киев
Сообщений: 1199
автор
Например, есть столбец с фамилиями Иванов и Петров


UPDATE T SET F='Сидоров' WHERE F='Петров';


должно хватить
15 дек 16, 11:23    [20006127]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Sybex,

прощу спрашивайте :)
что вам возвращает

SELECT * FROM T WHERE F='Иванов'
15 дек 16, 11:23    [20006129]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
ypmail
Member

Откуда:
Сообщений: 331
Sybex
ypmail,
а можно взглянуть на определение таблицы? В частности, какой тип данных используется для столбца F?


nvarchar(255)
15 дек 16, 11:25    [20006136]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
londinium
Member

Откуда: Киев
Сообщений: 1199
автор
nvarchar(255)

UPDATE T SET F=N'Сидоров' WHERE F=N'Петров';
15 дек 16, 11:26    [20006147]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
ypmail
Member

Откуда:
Сообщений: 331
londinium
автор
Например, есть столбец с фамилиями Иванов и Петров


UPDATE T SET F='Сидоров' WHERE F='Петров';


должно хватить


Перепутал фамилии когда писал, но сути это не меняет.
15 дек 16, 11:27    [20006151]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
ypmail
Member

Откуда:
Сообщений: 331
TaPaK
Sybex,

прощу спрашивайте :)
что вам возвращает

SELECT * FROM T WHERE F='Иванов'


Возвращает все записи по Иванову
15 дек 16, 11:29    [20006171]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
ypmail,

в чатик призываются гадалки.
Триггеры на таблицу, что пишет после выполнения процедуры, это полный текст процедуры, транзакции...
15 дек 16, 11:32    [20006189]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
ypmail
Member

Откуда:
Сообщений: 331
TaPaK
ypmail,

в чатик призываются гадалки.
Триггеры на таблицу, что пишет после выполнения процедуры, это полный текст процедуры, транзакции...


По-русски можно? я только учусь...
15 дек 16, 11:33    [20006200]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
ypmail
Member

Откуда:
Сообщений: 331
Запустил процедуру через Management Stidio и данные обновились. Похоже что-то неладное с Forge Studio. Но в Forge Studio мне удобней чем в Management Stidio. Может есть нормально работающие русскоязычные аналоги с таким же интерфейсом как в Forge Studio?
15 дек 16, 11:38    [20006224]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
ypmail,
нет ничего удобнее ssms
автор
Forge Studio
гугл говорит что это музыкальный редаактор
15 дек 16, 11:42    [20006246]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
Sybex
Member

Откуда: Moscow
Сообщений: 119
TaPaK
ypmail,
нет ничего удобнее ssms
автор
Forge Studio
гугл говорит что это музыкальный редаактор

у него в первом посте написано dbForge Studio
15 дек 16, 11:51    [20006307]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
o-o
Guest
TaPaK
нет ничего удобнее ssms

не, ровно такой же плохой редактор, вот тоже хочу обновить информацию в сессии таблице,
а кнопки "Заменить" и "Заменить все" почему-то не активны
TaPaK
Forge Studioгугл говорит что это музыкальный редаактор

ну вообще-то dbforge <> какой-то forge,
и у них вполне пристойная замена интеллисенсу сделана, dbforge sql complete
----
я думаю, если на каждый апдэйт типа UPDATE T SET F='Сидоров' WHERE F='Петров' писать процедуру,
у любого нервы не выдержат.
представьте, если он уже тысячную фамилию так меняет, вот студия и устала
15 дек 16, 11:56    [20006346]     Ответить | Цитировать Сообщить модератору
 Re: Замена значений в столбце  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
o-o,

автор
и у них вполне пристойная замена интеллисенсу сделана, dbforge sql complete

выпиливаю сразу после установки, он меня бесит :)
15 дек 16, 11:59    [20006357]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить