|
Declare и With
|
|||
---|---|---|---|
#18+
Добрый день всем. Постоянно в своих запросах использую промежуточные таблицы через WITH. Иногда количество повторяющихся значений высокое, и их нужно изменять. Вопрос в том, что как бы я не пытался, у меня не выходит использовать declare/set вместе c WITH. Может есть альтернативное решение. Для примера пусть будет запрос with newtable as (Select lvl, tovar from table1 where lvl = 2 union all lvl, tovar from table2 where lvl = 2) Select * from newtable Как ввести в первые две таблицы declare, что бы менять значения lvl сразу для всех П.С. Решение в стиле промежуточной таблицы и inner join я знаю) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 12:46 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Bereteli, WITH - это просто часть SELECT, INSERT, DELETE, UPDATE или MERGE. В этих командах есть место DECLARE или SET? Нет. Так что используйте их перед WITH (и обязательно завершайте точкой с запятой!) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 12:59 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Bereteli, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 13:01 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Владислав Колосов, Спасибо и всем кто отписался, про ";" и не подумал( Не могли бы вы мне подсказать, как такой деклер ввести в рекурсию? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 14:56 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Bereteli Владислав Колосов, Спасибо и всем кто отписался, про ";" и не подумал( Не могли бы вы мне подсказать, как такой деклер ввести в рекурсию? Что вы хотите сделать русским словами? Вести деклар в запрос нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 15:07 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Кесарь, хотелось бы вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 15:28 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Bereteli Кесарь, хотелось бы вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 15:31 |
|
Declare и With
|
|||
---|---|---|---|
#18+
court, пишет, что необходимо объявить скалярную переменную @lvl ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 16:00 |
|
Declare и With
|
|||
---|---|---|---|
#18+
вы где это пытаетесь выполнять? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 16:21 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Bereteli court, пишет, что необходимо объявить скалярную переменную @lvl Кто пишет ? Где пишет ? Где ты это выполняешь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 16:21 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Bereteli court, пишет, что необходимо объявить скалярную переменную @lvl Очень странно. Вы в SSMS это делаете? Представленный кусок кода выглядит вполне рабочим. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 16:24 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Кесарь Bereteli пишет, что необходимо объявить скалярную переменную @lvl Очень странно. Вы в SSMS это делаете? Представленный кусок кода выглядит вполне рабочим. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 23:04 |
|
Declare и With
|
|||
---|---|---|---|
#18+
alexeyvg, имо ТС не ведает, что творит. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2021, 01:04 |
|
Declare и With
|
|||
---|---|---|---|
#18+
В Heide Sql пишу этот код и выдает ошибку такую. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 11:47 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Bereteli, вы уверены что данный кусок кода вы исполняете в своем IDE применительно к серверу именно MSSQL (Microsoft SQL Server) а не MySQL? Это разные СУБД если что, но синтаксис объявления переменных у них разный. А ваша програмулина судя по описанию умеет конектится в обе СУБД. на всякий случай покажите вывод Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 11:55 |
|
Declare и With
|
|||
---|---|---|---|
#18+
felix_ff, Да это точно SQL Server, рекурсия работает, но без деклера( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 12:20 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Bereteli Heide Sql Задайте этот вопрос в поддержку этого продукта. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 12:31 |
|
Declare и With
|
|||
---|---|---|---|
#18+
В хейди, скорее всего стоит режим выполнения скрипта по одному стэйтменту. Поменяйте на пакетную отправку. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 13:39 |
|
Declare и With
|
|||
---|---|---|---|
#18+
Adony, прочитал описание Heide, что там есть такая возможность, но так и не смог найти где это включается. Может есть возможность подсказать, буду благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 16:36 |
|
Declare и With
|
|||
---|---|---|---|
#18+
вкладка Запрос-посылать пакет за один раз ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 16:46 |
|
|
start [/forum/topic.php?fid=46&fpage=22&tid=1684597]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 403ms |
0 / 0 |