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

Откуда:
Сообщений: 12
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

Нужно изменить значения полей в определенных строках. Нашел скрипт:

UPDATE Customers
SET rating = 200;

Вопрос как правильно задать имя таблицы, что эта таблица обновилась в нужной БД?

Можно ли использовать:

USE ИМЯБД

GO

UPDATE Customers /* где Customers имя таблицы без указания имени БД
SET rating = 200;

или это только для SELECT работает?
9 дек 14, 15:58    [16972910]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить значения в определенных строках таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
iva77ru
или это только для SELECT работает?

если вы спрашиваете про USE, то эта команда работает сама по себе,независимо от следующих команд
9 дек 14, 16:05    [16972945]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить значения в определенных строках таблицы  [new]
iva77ru
Member

Откуда:
Сообщений: 12
В какой базе будет обновлена таблица после этой команды?
9 дек 14, 16:13    [16972985]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить значения в определенных строках таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
iva77ru
В какой базе будет обновлена таблица после этой команды?

А вы что, не читали, что делает команда USE
http://msdn.microsoft.com/en-us/library/ms188366.aspx
9 дек 14, 16:15    [16972997]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить значения в определенных строках таблицы  [new]
iva77ru
Member

Откуда:
Сообщений: 12
Пожалуйста, предложите код для замены полей в строках, отобранных по некоторому условия с проверкой значения в заменяемом поле. Т.Е. отобрали строку по сложному условию, а затем нужно проверить в отобранной строке зн. поля и выполнить замену:

UPDATE _InfoRg6935
/* сдесь установить значение поля, но отбор по трем полям, а замена нужно по условию отбора ?*/
WHERE d .[_Fld6943] IS NOT NULL and d .[_Fld6943] < '01.01.3793' and d .[_Fld6943] <> '2001.01.01'
OR d .[_Fld6944] IS NOT NULL and d .[_Fld6944] < '01.01.3793' and d .[_Fld6944] <> '2001.01.01'
9 дек 14, 16:47    [16973216]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить значения в определенных строках таблицы  [new]
Axeleron
Member

Откуда: London
Сообщений: 7531
Google в помощь
9 дек 14, 17:32    [16973491]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить