Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, товарищи. Оговорюсь сразу, сделал уже 2 похожих батника, примерно понимаю что есть что. С третьим батником-беда. Бьюсь как об стенку горох. К сути, есть батник, он должен сделать селект и выгрузить всё в файл. (на самом деле он еще много что должен сделать, как и предыдущие два, но на третьем я встал в самом начале.) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Нет, у меня весь код находится в одной сплошной строке, без перехода на новую строку, тут я написал так-для читабельности и наглядности. Проблема-батник отрабатывает, все ок, но результат у меня получается в виде Код: sql 1. 2. 3. 4. 5. Если я этот же запрос выполню на клиенте mssql-все окей, даёт нормальные данные, а не NULL. NULL'ы эти-данные типа datetime. При чем, сделал уже 2 максимально похожих батника, но по другой таблице этой же БД, и другой таблице другой БД-все супер, а здесь почему-то НУЛЫ. Это может помочь в решении-если из подзапросов1/2 убрать WHERE, не дает нулы, но дело в том, что where мне там нужно) Есть мысли? Заранее благодарен _____ версия 2014 standart ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2021, 16:52 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
"Это может помочь в решении-если из подзапросов1/2 убрать WHERE, не дает нулы, но дело в том, что where мне там нужно) Есть мысли?" А где же там вхере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2021, 17:04 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, От collation, до ansi nulls - показывайте подробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2021, 17:19 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, напишите Код: sql 1. и попробуйте Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2021, 17:48 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env Nevillested, От collation, до ansi nulls - показывайте подробнее Что показывать? Не совсем Вас понял Владислав Колосов Nevillested, напишите Код: sql 1. и попробуйте Код: sql 1. не сработало Ролг Хупин "Это может помочь в решении-если из подзапросов1/2 убрать WHERE, не дает нулы, но дело в том, что where мне там нужно) Есть мысли?" А где же там вхере? Я его уместил в "подзапрос". Ниже все так как есть, только там еще идет union all, но я его убрал, как и второй запрос, который шел под унионом. (все равно даёт нулы, даже без "унион+второй запрос") Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Результат: min_run'work'max_run'statik ---------'------------------'---------'---------- NULL'NULL'NULL'NICE! (1 rows affected) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 10:09 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, А time_run какого типа? varchar(n)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 10:25 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
invm, datetime все, кроме statik ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 11:05 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested datetime все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 11:17 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested Что показывать? Полный запрос. И уточнить типы данных по каждому полю, к которому применяются фильтры или по которому возможна сортировка результата. Код в 22279319 соответствует действительности или есть какие-то опущенные фильтры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 11:17 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
invm Nevillested datetime все Проверил БД, проверил сервер, всё то, что надо, даже коллегу попросил посмотреть, не долблюсь ли я в глаза. Кажется, оба долбимся. env Nevillested Что показывать? Полный запрос. И уточнить типы данных по каждому полю, к которому применяются фильтры или по которому возможна сортировка результата. Код в 22279319 соответствует действительности или есть какие-то опущенные фильтры? Вот прямо-таки полный со всеми фильтрами Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. name-nvarchar time_run-datetime time_end-datetime ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 11:37 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested Код: sql 1. упд. Возможно ещё явно стоит указать, COLLATE для литералов, чтобы был явный _CI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 11:38 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env Nevillested Код: sql 1. упд. Возможно ещё явно стоит указать, COLLATE для литералов, чтобы был явный _CI что за N? В моем коде такого нет Не совсем Вас понял, что значит указать COLLATE для литералов, чтобы был явный _CI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 11:49 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested В моем коде такого нет Добавьте и запустите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 11:55 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested что значит указать COLLATE для литералов, чтобы был явный _CI Ровно то, что написано - добавить после литерала инструкцию COLLATE с совпадающими для ваших nvarchar полей значениями кодовой страницы и параметров сортировки и явным указанием C ase I nsensitive, если нет уверенности, что значения в таблице также как и в литерале строго в нижнем регистре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 11:58 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env Nevillested В моем коде такого нет Добавьте и запустите. Не сработало env Nevillested что значит указать COLLATE для литералов, чтобы был явный _CI Ровно то, что написано - добавить после литерала инструкцию COLLATE с совпадающими для ваших nvarchar полей значениями кодовой страницы и параметров сортировки и явным указанием C ase I nsensitive, если нет уверенности, что значения в таблице также как и в литерале строго в нижнем регистре. Не понимаю того, что Вы говорите, просто потому что не знаю, что вообще это такое. Сейчас погуглю, разберусь и дам знать о результатах позже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 12:13 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 12:28 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, Клиент и sqlcmd работают под одним и тем же логином? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 12:29 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env Nevillested, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. invm, да, под одним и тем же логином ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 14:57 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested env Nevillested, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. invm, да, под одним и тем же логином ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 15:45 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested к сожалению, нет прав на создание таблиц Nevillested invm, да, под одним и тем же логином Добавьте к вызову sqlcmd ключ -I А вообще, лучше профайлером сравнить опции соединения в обоих случаях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 15:47 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, И, кстати, какой-то у вас разделитель столбцов странный... вы уверены, что sqlcmd правильно интерпретирует вашу закавыченную запятую? В двойные кавычки брать ее не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 15:49 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested env Nevillested, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. invm, да, под одним и тем же логином к счастью , нет прав на создание таблиц, только на select ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 16:03 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Ennor Tiegael Nevillested пропущено... к сожалению, нет прав на создание таблиц, только на select invm, да, под одним и тем же логином Да, по неопытности своей, у меня на create-сразу сработал триггер) На код... Код: sql 1. 2. 3. 4. Такой результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ennor Tiegael Nevillested, И, кстати, какой-то у вас разделитель столбцов странный... вы уверены, что sqlcmd правильно интерпретирует вашу закавыченную запятую? В двойные кавычки брать ее не пробовали? Пробовал, все равно нулы. Ролг Хупин Nevillested пропущено... к сожалению, нет прав на создание таблиц, только на select invm, да, под одним и тем же логином к счастью , нет прав на создание таблиц, только на select Ох, ну тут что правда то правда, тут Вы в яблочко попали) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 16:15 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, А в ssms что возвращает тот же код? И покажите, что возвращает Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 17:27 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env Nevillested, А в ssms что возвращает тот же код? И покажите, что возвращает Код: sql 1. 2. 3. Прошу прощения, название бд-гос.тайна) (теперь вы понимаете да, это всё объясняет:D) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 17:49 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, В ssms Код: sql 1. 2. 3. 4. В sqlcmd Код: sql 1. 2. 3. Мне не важно знать, как база называется. Главное, чтобы совпадало в ssms и sqlcmd. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2021, 18:00 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
И также в ssms и sqlcmd к скрипту с табличкой #tmp добавьте запрос Код: sql 1. , что он вернёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 09:12 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env, SQLCMD: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. MSSMS: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Плохо понимаю, что происходит и как Вы диагностируете проблему (но не сомневаюсь, что получится) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 10:42 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested Код: sql 1. Понятно. Надо как с детьми... Фраза env к скрипту с табличкой #tmp добавьте запрос означает - добавьте в скрипт Код: sql 1. 2. 3. 4. запрос Код: sql 1. и выполните скрипт целиком в sqlcmd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 11:08 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested Код: sql 1. 2. 3. совпадает с аналогичным вызовом через ssms? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 11:10 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env, Я вас неправильно понял. Вот полный отчет на этот скрипт Код: sql 1. 2. 3. 4. 5. Результат в MSSMS: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Результат в SQLCMD: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. На этот скрипт Код: sql 1. 2. 3. Результат в MSSMS: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Результат в SQLCMD: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Да, результаты совпадают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 11:45 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, Кажется у меня кончаются идеи. Попробуйте добавить в параметры вызова sqlcmd Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 12:21 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env, Если ставить в самое начало-выходной файл пустой, если ставить в конец, то: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 12:42 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, Меня больше результат скрипта с #tmp табличкой интересует с этим параметром утилиты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 14:06 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env, На скрипт с параметром Код: sql 1. Код: sql 1. 2. 3. 4. 5. Таков результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 14:19 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested, Чтобы не было недопонимания. Это результат запуска Код: sql 1. 2. 3. 4. 5. 6. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 14:23 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env, Код: sql 1. 2. 3. 4. 5. 6. Вот свежак скопировал-вставил, добавил только переносы на новую строку для читабельности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 14:27 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
env Nevillested, Код: sql 1. 2. 3. 4. 5. 6. Если ставить параметр -Q не непосредственно перед самим текстом моего запроса, то он дает пустой файл, т.е. как Вы показали. Скопировал Ваш код, вставил, поправил свой адрес сервера, поправил БД, поменял местами -Q и -f 65001 такой же результат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 14:31 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested Вот прямо-таки полный со всеми фильтрами 1. Облегчите жизнь себе и серверу и упростите запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 2. Есть возможность получить планы выполнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 16:41 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
invm Nevillested Вот прямо-таки полный со всеми фильтрами 1. Облегчите жизнь себе и серверу и упростите запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 2. Есть возможность получить планы выполнения? Колдовство! Я не понял нихрена с Вашего кода, надо сидеть прям разбираться как это вообще произошло. Заменил на свои данные, ни шагу влево/вправо Проверил в MSSQL-супер, данные такие же, как у меня Проверил в sqlcmd-снова нулы... UPD Проверил опытным путем, косяк в where: если я уберу Код: sql 1. и все остальное оставлю-отрабатывает. или если я уберу Код: sql 1. и все остальное оставлю-также отрабатывает. пачиму... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 18:12 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
invm Nevillested Вот прямо-таки полный со всеми фильтрами 1. Облегчите жизнь себе и серверу и упростите запрос Вот это я понимаю руки откуда надо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2021, 18:15 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Попробовал фильтр IN и перечислил конкретно нужные statik через запятую Результат уже лучше: Код: sql 1. 2. 3. 4. 5. Теперь надо понять, почему даёт null в третьем столбце, хотя в mssql никакого нула на этот же запрос нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2021, 11:52 |
|
||
|
NULL SQLCMD
|
|||
|---|---|---|---|
|
#18+
Nevillested Попробовал фильтр IN и перечислил конкретно нужные statik через запятую Результат уже лучше: Код: sql 1. 2. 3. 4. 5. Теперь надо понять, почему даёт null в третьем столбце, хотя в mssql никакого нула на этот же запрос нету. Короче я немного ошибся, и все-таки работает и третий столбец. Решение конечно через костыль, но всё же...решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2021, 16:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1685079]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 364ms |

| 0 / 0 |
