Size: a a a

2020 April 29

MC

Max Chistyakov in sql_ninja
Ух... ну, хотя бы это хорошо
источник
2020 April 30

MC

Max Chistyakov in sql_ninja
Павел Львов
Ай нид хелп, пожалуйста)))
Сообщение 2570, уровень 16, состояние 3, строка 1
Страница (6:935965), слот 41, в объекте с идентификатором 160719625, идентификатором индекса 1, идентификатором секции 72057611368071168, идентификатором единицы распределения 72057612591955968 (тип "In-row data"). Значение столбца "ValueReal" находится вне допустимого диапазона для типа данных "numeric".  Замените значение столбца на допустимое.
а что за значение, неясно?
источник

ПЛ

Павел Львов in sql_ninja
Max Chistyakov
а что за значение, неясно?
Ну, оно не нумерик)))
источник

MC

Max Chistyakov in sql_ninja
есть функции чтения данных прямо из страниц, можно посмотреть что там лежит. На память не помню...
источник

ПЛ

Павел Львов in sql_ninja
Не, я к тому что тут же указаны адреса секции и т.п., стопудово что по этим адресам можно сделать update корректирующий
источник

MC

Max Chistyakov in sql_ninja
В секционировании я ноль, но если знаешь как выбрать данные из секции, то хорошо. Какая в этом поле у нумерика задана точность? 7,3?
источник

MC

Max Chistyakov in sql_ninja
я б попробовал через
update table set column = try_cast(column as numeric(7,3))
where try_cast(column as numeric(7,3)) is null

Если он конечно даст прочитать
источник

MC

Max Chistyakov in sql_ninja
Если идти по другому пути решения проблемы, то можно посмотреть что же такого лежит в этой  странице
E
xamining data pages
You can view the contents of a data page by using the DBCC PAGE command, which allows you to view the page header, data rows, and row offset table for any given page in a database. Only system administrators can use DBCC PAGE. However, because you typically don’t need to view the contents of a data page, you can’t find information about DBCC PAGE in the SQL Server documentation. Nevertheless, in case you want to use it, here’s the syntax:
DBCC PAGE ({dbid | dbname}, filenum, pagenum[, printopt])
источник

L

Les in sql_ninja
Alexey Shumkin
Коллеги, вопрос про пострес
там есть какой-то фул автовакуум
какие есть ограничения по доступности БД по записи в неё в момент выполнения автовакуума?
локи будут на таблице которую пылесосишь
источник

🐾M

🐾Lucius Morgenstern🐾 in sql_ninja
Всем привет.
источник

🐾M

🐾Lucius Morgenstern🐾 in sql_ninja
А как-то можно сгруппировать данные при запросе в sql по таблицам, если данные получены из 3 разных таблиц и колонки у них с одинаковыми именами.
источник

🐾M

🐾Lucius Morgenstern🐾 in sql_ninja
Скрин не смогу скинуть пока, но суть в том, что данные, например в том же SQL manager идут разрозненно, идет строка из 1 таблицы, потом 2 строки из второй таблицы, еще 2 строки из 3 таблицы и в самом конце еще одна строка из первой таблицы.
источник

MC

Max Chistyakov in sql_ninja
А что, не группируется? С подставленными алиасами таблиц не должно возникать проблем с одинаковыми именами столбцов
источник

🐾M

🐾Lucius Morgenstern🐾 in sql_ninja
Проблема не в одинаковости имен, а чтобы данные шли по очереди, вот данные из 1 таблицы, далее из 2 и в конце из 3. А не как попало.
источник

🐾M

🐾Lucius Morgenstern🐾 in sql_ninja
Могу в ЛС показать как это выглядит и чего хочется добиться.
источник

А

Андрій in sql_ninja
🐾Lucius Morgenstern🐾
Проблема не в одинаковости имен, а чтобы данные шли по очереди, вот данные из 1 таблицы, далее из 2 и в конце из 3. А не как попало.
Order by t1.id, t2.id, t3.id
источник

🐾M

🐾Lucius Morgenstern🐾 in sql_ninja
Андрій
Order by t1.id, t2.id, t3.id
ERROR 1250 (42000): Table 'manufactures' from one of the SELECTs cannot be used in global ORDER clause
источник

🐾M

🐾Lucius Morgenstern🐾 in sql_ninja
как-то так
источник

А

Андрій in sql_ninja
🐾Lucius Morgenstern🐾
как-то так
Покажи все
источник

🐾M

🐾Lucius Morgenstern🐾 in sql_ninja
Андрій
Покажи все
```
select goods.name
from goods
inner join prices ON prices.id = goods.id
where discount = 10
UNION ALL
select manufactures.name
from manufactures
inner join goods ON goods.manufacturer_id = manufactures.id
inner join prices ON prices.id = goods.id
where discount = 10
UNION ALL
select categories.name
from categories
inner join goods ON goods.category_id = categories.id
inner join prices ON prices.id = goods.id
where discount = 10
```
источник