Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть такой запрос. Он работает Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Если этот запрос затолкать в WITH качестве переменной Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Как правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 21:58 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 22:11 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
ferzmikk, https://docs.microsoft.com/ru-ru/sql/t-sql/queries/with-common-table-expression-transact-sql Если обобщенное табличное выражение используется в инструкции, являющейся частью пакета, то за инструкцией, стоящей перед ней, должен следовать символ точки с запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2018, 22:11 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
А вот случай с двумя WITH Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Результат выгрузился. Но выдает сообщение "Неправильный синтаксис около конструкции ")"." Перед GO WITH ЕщеТаблица AS выделяет ошибку. Если перед GO WITH ЕщеТаблица AS поставить точку с запятой, то такая же ошибка. Почему так? Как правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 07:48 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
вместо go with поставить запятую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 07:52 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
хм-хмвместо go with поставить запятуюТеперь нормально. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 07:55 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
А если присутствует EXECUTE после WITH, то как надо писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 11:02 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
ferzmikkА если присутствует EXECUTE после WITH, то как надо писать?CTE, которое, как известно, начинается с WITH, является необязательной частью SELECTа, UPDATEа, DELETEа и MERGEа. При чём тут EXECUTE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 11:44 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
Такой SQL-запрос совместимый с R Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Выдает ошибку.Сообщение 102, уровень 15, состояние 1, строка 20 Неправильный синтаксис около конструкции ")". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 13:19 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
ferzmikk, никогда не читайте хелп, сразу на форум https://docs.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql авторA CTE must be followed by a single SELECT, INSERT, UPDATE, or DELETE statement that references some or all the CTE columns. A CTE can also be specified in a CREATE VIEW statement as part of the defining SELECT statement of the view. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 13:24 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что в EXECUTE нельзя передать табличную переменную? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 09:15 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
1. А каким боком это к with? Тем, что оно есть в with result sets? Тогда можно еще и хины обсудить - там тоже есть with. 2. Передать табличную переменную в процедуру/функцию вполне можно - в виде экземпляра UDTT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 09:27 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
invmferzmikk, https://docs.microsoft.com/ru-ru/sql/t-sql/queries/with-common-table-expression-transact-sql Если обобщенное табличное выражение используется в инструкции, являющейся частью пакета, то за инструкцией, стоящей перед ней, должен следовать символ точки с запятой. скоро будет обязательным ставить после каждой инструкции ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 09:48 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
Ролг Хупинскоро будет обязательным ставить после каждой инструкции ;надеюсь, на первых порах его сделают "условно обязательным", в зависимости от флагов трассировки или уровней совместимости? Иначе, много кода может встать колом.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 10:01 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхРолг Хупинскоро будет обязательным ставить после каждой инструкции ;надеюсь, на первых порах его сделают "условно обязательным", в зависимости от флагов трассировки или уровней совместимости? Иначе, много кода может встать колом....Уже очень давно об этом предупредили. Призывали переписывать. Так же, как и скобки в TOP(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 11:43 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
iap, Кто бы ещё прислушивался ко всему этому.... тут ведь как обычно: "гром не грянет - мужик не перекрестится".... :) Как всегда разработка до последнего будет использовать старые крепко заученные подходы в создании своего кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 12:08 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
ну зная их это очень не скоро.... из злобных была заявка про нумерованные процедуры, дружно искоренили, и вроде ж до сих пор не запрещённые функционал, а там лет и лет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 12:10 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
Сон Веры ПавловныПередать табличную переменную в процедуру/функцию вполне можно - в виде экземпляра UDTT. Написал SQL-запрос так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Что тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 13:25 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
ferzmikkЧто тут не так?Разные области видимости. Внутри DSQL внешние переменные неизвестны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 13:29 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 13:32 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
ferzmikk, речь шла о передаче табличной переменной в аргументе процедуры или функции. Где тут у вас процедура или функция? Объявленная, замечу, именно с параметром созданного вами типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 13:34 |
|
||
|
Использование WITH
|
|||
|---|---|---|---|
|
#18+
А вот если так написать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. то выдает ошибкуСообщение 39001, уровень 16, состояние 2, строка 1 Только инструкция SELECT поддерживается для запроса ввода данных в хранимой процедуре "sp_execute_external_script". Сообщение 11536, уровень 16, состояние 1, строка 14 Не удалось выполнить инструкцию EXECUTE, поскольку в ее предложении WITH RESULT SETS указано 1 результирующих наборов, но во время выполнения инструкция отправила только 0 результирующих наборов. Если так написать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. то выдает такую ошибкуСообщение 8144, уровень 16, состояние 2, строка 0 Для процедуры или функции указано слишком много аргументов. Сообщение 11536, уровень 16, состояние 1, строка 14 Не удалось выполнить инструкцию EXECUTE, поскольку в ее предложении WITH RESULT SETS указано 1 результирующих наборов, но во время выполнения инструкция отправила только 0 результирующих наборов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 14:16 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39582861&tid=1690343]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 440ms |

| 0 / 0 |
