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

Откуда:
Сообщений: 532
Добрый день. Есть вьюха,на основании, которой строитсья запрос

exec sp_executesql N'select * from V_LocPackType
WITH (NOLOCK) where lpt_LocationID = @Param_0
AND LanguageID = @Param_1 ',
N'@Param_0 int,@Param_1 int',@Param_0=171203,@Param_1=4

Выдает

К сообщению приложен файл. Размер - 38Kb
12 окт 15, 09:28    [18265846]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
При попытке корректирования этой вьюхи выдает ошибку

К сообщению приложен файл. Размер - 15Kb
12 окт 15, 09:29    [18265851]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
Максим Александровитч, а вопрос то в чем?
12 окт 15, 09:29    [18265856]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
Подскажите,можно ли подкорректировать результаты запроса или же sql не даст из-за вьюхи?
12 окт 15, 09:30    [18265858]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
Максим Александровитч, он же пишет, типа, что данная вьюха не обновляемая, так как содержит в своем составе несколько таблиц.
12 окт 15, 09:33    [18265875]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
SQL2008
Максим Александровитч, он же пишет, типа, что данная вьюха не обновляемая, так как содержит в своем составе несколько таблиц.


да,уже тоже перевел..та вопрос, как-таки мне изменить вьюху-то..ТАм куча таблиц в ней,разумеется..
12 окт 15, 09:34    [18265879]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
Насколько я понимаю, то вы хотите удалить строки из результата, который выдает VIEW?
12 окт 15, 09:43    [18265924]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
хе-хе )
Guest
https://msdn.microsoft.com/ru-RU/library/ms180800(v=sql.120).aspx#Restrictions
Там прямо выделено "ВАЖНО"
12 окт 15, 09:43    [18265927]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
SQL2008
Насколько я понимаю, то вы хотите удалить строки из результата, который выдает VIEW?


Можно из вьюхи,а можно удалить из процедуры, которая была приведена выше..
12 окт 15, 09:44    [18265933]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
o-o
Guest
Изменить вьюху и изменить данные через вьюху это разные вещи.
Ваша ошибка об изменении данных.
12 окт 15, 09:45    [18265938]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
хе-хе )
https://msdn.microsoft.com/ru-RU/library/ms180800(v=sql.120).aspx#Restrictions
Там прямо выделено "ВАЖНО"


Значит нельзя-таки..
12 окт 15, 09:45    [18265942]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
SQL2008
Насколько я понимаю, то вы хотите удалить строки из результата, который выдает VIEW?

Это был лишний вопрос... Проглядел
автор
Подскажите,можно ли подкорректировать результаты запроса или же sql не даст из-за вьюхи?
12 окт 15, 09:46    [18265947]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
SQL2008
SQL2008
Насколько я понимаю, то вы хотите удалить строки из результата, который выдает VIEW?

Это был лишний вопрос... Проглядел
автор
Подскажите,можно ли подкорректировать результаты запроса или же sql не даст из-за вьюхи?

Итак,вюху я подкорректировал. Вот таким запросом


update dbo.V_LocPackType
set pkt_Code = null
where lpt_LocationID= 171203 and LanguageID = 4

В итоге удалились все англоязычные названия типов упаковок.
Вопрос:можно ли как-то перенести вьюху из рабочей базы в тестовую(корректировал я в тестовой), не поднимая быкап?
12 окт 15, 09:51    [18265962]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
o-o
Guest
Капец какой, ну когда вы поймете, что вью это поименованный сохраненный запрос, а не что-то, хранящее данные?
Вьюха переносится скриптом, но хотите вы совсем не это
12 окт 15, 09:55    [18265981]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
o-o
Капец какой, ну когда вы поймете, что вью это поименованный сохраненный запрос, а не что-то, хранящее данные?
Вьюха переносится скриптом, но хотите вы совсем не это


Теперь я уже очень очень хочу перенести рабочую вьюху. Я понимаю,что это просто запрос, а не хранимые данные. Подскажите, будьте добры,каким скриптом можно перенести ее?
12 окт 15, 09:57    [18266003]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
и мксм лксндрвч кирпичи подавал
Guest
Максим Александровитч,

апдейтом изменились данные, а не вьюха

вьюха - это селект. он написан. он селектит. он не содержит того, что можно изменить командой UPDATE.
содержат это таблицы, из которых делается селект, который-суть-вьюха.
апдейт проапдейтил таблицы.
из которых синица ворует пшеницу, которая в темном чулане хранится.
за вьюхой, которую построил джек.
12 окт 15, 10:04    [18266031]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
и мксм лксндрвч кирпичи подавал
Максим Александровитч,

апдейтом изменились данные, а не вьюха

вьюха - это селект. он написан. он селектит. он не содержит того, что можно изменить командой UPDATE.
содержат это таблицы, из которых делается селект, который-суть-вьюха.
апдейт проапдейтил таблицы.
из которых синица ворует пшеницу, которая в темном чулане хранится.
за вьюхой, которую построил джек.


Хех)Ясно..тесты увенчались успехом с одной стороны и крахом с другой. Спасибо.
И все-таки.Как изменить нужный параметр в той процедуре,что приведена выше?
12 окт 15, 10:08    [18266042]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Максим Александровитч,
Возьмите хоть какой-нибудь учебник по ms sql. Форум это, конечно, замечательно, но ни при полном отсутствии понимания предмета.
12 окт 15, 10:43    [18266184]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
zero_air
Member

Откуда:
Сообщений: 53
Максим Александровитч,

Можно чуть подробнее описать , какой результат вы хотите получить.
И что вас "вынуждает" изменять вьюху.

Мне лично совершенно не понятно какой результат вам нужен.
12 окт 15, 10:48    [18266213]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
zero_air
Member

Откуда:
Сообщений: 53
Максим Александровитч,

и да в View нет параметров.
Есть набор полей к которым вы можете применить условие WHERE

P.S. Да и собственно если вас не устраивает "служебная" вьюха напишите свою, которая будет удовлетворять вашим потребностям.
12 окт 15, 10:50    [18266224]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
Максим Александровитч
SQL2008
пропущено...

Это был лишний вопрос... Проглядел
пропущено...

Итак,вюху я подкорректировал. Вот таким запросом


update dbo.V_LocPackType
set pkt_Code = null
where lpt_LocationID= 171203 and LanguageID = 4

В итоге удалились все англоязычные названия типов упаковок.
Вопрос:можно ли как-то перенести вьюху из рабочей базы в тестовую(корректировал я в тестовой), не поднимая быкап?

Просто выполните этот же скрипт на рабочей базе.
А "подкорректировали" вы не вьюху, а данные в одной из таблиц, входящих в V_LocPackType.
Постарайтесь понять разницу, иначе вас тут будут сильно ругать.
12 окт 15, 10:54    [18266243]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
o-o
Guest
SQL2008
Постарайтесь понять разницу, иначе вас тут будут сильно ругать.

нет уж, пусть он разницу поймет для себя самого,
при чем тут, что кто-то будет или нет ругаться,
как можно что-то воротить, не понимая, что делаешь?
может, ему вообще *отображение* данных не нравилось,
вот и "подкорректировал".
типа у меня есть данные за вчера и за сегодня,
хочу увидеть только за сегодня, ну, удалю за вчера.
а потом прибегу на форум: после моей *коррекции вьюхи*
куда-то делись вчерашние данные.
помогите вернуть взад
12 окт 15, 11:00    [18266279]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
o-o
типа у меня есть данные за вчера и за сегодня,
хочу увидеть только за сегодня, ну, удалю за вчера.
а потом прибегу на форум: после моей *коррекции вьюхи*
куда-то делись вчерашние данные.
помогите вернуть взад

Вы правы, безусловно... Потом мы же и окажемся виноваты
Скажет - "Вот мне тут насоветовали"

Максим Александровитч, не делайте ничего того, в чем не уверены на все 100%!
Это опасно для вашего рабочего сервера.
12 окт 15, 11:09    [18266324]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 532
SQL2008
o-o
типа у меня есть данные за вчера и за сегодня,
хочу увидеть только за сегодня, ну, удалю за вчера.
а потом прибегу на форум: после моей *коррекции вьюхи*
куда-то делись вчерашние данные.
помогите вернуть взад

Вы правы, безусловно... Потом мы же и окажемся виноваты
Скажет - "Вот мне тут насоветовали"

Максим Александровитч, не делайте ничего того, в чем не уверены на все 100%!
Это опасно для вашего рабочего сервера.

Согласен,поэтому я делаю все на тестовом.Коллеги,спасибо за оказанную помощь и пожелания.
12 окт 15, 11:13    [18266344]     Ответить | Цитировать Сообщить модератору
 Re: Изменение View  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
Максим Александровитч, всё же старайтесь программировать путем чтения документации, а не экспериментов и догадок. Продукт достаточно документирован, чтобы не оставлять места для догадок разработчику.
12 окт 15, 11:19    [18266384]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить