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

Откуда:
Сообщений: 184
Доброго времени суток. Создал таблицу
CREATE TABLE tbl
(
ID int,
FirstName nvarchar(50),
LastName nvarchar(50)
)


Создал процедуру где хочу обновить таблицу
UPDATE tbl
SET FistName = @firstName  , LastName = @lastName
WHERE ID = @ID

но хочу чтоб обновились лишь те столбцы которые я передам в процедуре например: exec myProc 1,'John',''

если у меня в таблице следующие данные :
ID : 1
FirstName: Bob
LastName : Brown


хочу чтоб после обновления было

ID : 1
FirstName: John
LastName : Brown
31 июл 13, 10:45    [14641456]     Ответить | Цитировать Сообщить модератору
 Re: Update с выборкой  [new]
Гость333
Member

Откуда:
Сообщений: 3683
UPDATE tbl
SET FistName = ISNULL(@firstName, FistName), LastName = ISNULL(@lastName, LastName)
WHERE ID = @ID
31 июл 13, 10:49    [14641474]     Ответить | Цитировать Сообщить модератору
 Re: Update с выборкой  [new]
NewBie77
Member

Откуда:
Сообщений: 184
Гость333,спасибо
31 июл 13, 10:57    [14641523]     Ответить | Цитировать Сообщить модератору
 Re: Update с выборкой  [new]
NewBie77
Member

Откуда:
Сообщений: 184
Гость333
UPDATE tbl
SET FistName = ISNULL(@firstName, FistName), LastName = ISNULL(@lastName, LastName)
WHERE ID = @ID

А можно еще фильтр в случае если я передам не NULL , а пустое значение >> ' '
31 июл 13, 11:03    [14641542]     Ответить | Цитировать Сообщить модератору
 Re: Update с выборкой  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
NewBie77
Гость333
UPDATE tbl
SET FistName = ISNULL(@firstName, FistName), LastName = ISNULL(@lastName, LastName)
WHERE ID = @ID

А можно еще фильтр в случае если я передам не NULL , а пустое значение >> ' '

UPDATE tbl
SET FistName = ISNULL(nullif(@firstName,''), FistName), LastName = ISNULL(nullif(@lastName,''), LastName)
WHERE ID = @ID
31 июл 13, 11:07    [14641571]     Ответить | Цитировать Сообщить модератору
 Re: Update с выборкой  [new]
NewBie77
Member

Откуда:
Сообщений: 184
Мистер Хенки,Огромное спасибо
31 июл 13, 11:10    [14641586]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить