|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
Hello world! В ходе процессинга измерения в OLAP-кубе получаю ошибку. См. скрин. Подскажите, 1. что это это за символ? 2. как его найти в SQL-таблице, как правильно написать LIKE? 3. почему он влияет на XML, который строит SSAS? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 12:15 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
yagrus3, это символ возврата каретки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 12:41 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
Владислав Колосов, а почему он ломает XML? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 12:48 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
yagrus3, дарю: Код: 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.
но в настройках поля у имени атрибута измерения есть опция InvalidXMLCharacters - можете поиграть с ней. Владислав Колосов, - капитан очевидность, только возврат каретки это 0xD, 0xA - это перевод строки ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 12:48 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
ShIgor, автор0xA - это перевод строки Да, попутал. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 14:54 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
Владислав Колосов, вот объясните лучше почему не работает сравнение с [field] like '%['+CHAR(1)+'-'+CHAR(31)+']%' 2 символа, 9 и 14 делают невозможным написать сравнение без or, одним условием. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 15:27 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
ShIgor Владислав Колосов, вот объясните лучше почему не работает сравнение с [field] like '%['+CHAR(1)+'-'+CHAR(31)+']%' 2 символа, 9 и 14 делают невозможным написать сравнение без or, одним условием. а что значит "не работает"? Никаких проблем like %...% и символами 1,31, 9 или 14 не наблюдается Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 16:04 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
msLex, оставьте в проверяемой строке один непечатный символ, например 10. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 09:04 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
ShIgor msLex, оставьте в проверяемой строке один непечатный символ, например 10. Т.е. строка состоящая только из 1 символа char(10) ? Никаких проблем также не наблюдается Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
или строка с символом char(10) и подходящая под паттерн поиска? тоже проблем не наблюдаю Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Если есть конкретный пример неверной работы like, лучше приведите репро (шаблон уже есть). А так пока выгладить, что где-то что-то не сработало, и не разобравшись вы решили, что проблема в like. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 12:58 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
msLex, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 14:05 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
ShIgor, Все, теперь я понял в чем проблема. Вы ожидаете диапазон по "номерам" символов. На самом же деле, диапазоны нужно учитывать по расположению символов в коллейтах В стандартных коллейтах, символы с 9 по 13 идут после 31. Вот в каком порядке идут первые 31 символа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
если вы хотите все сравнения делать по № символа, то используйте бинарный коллейт Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
ЗЫ Небольшой пример, почему порядок символов в коллейте важен и отличается от их бинарного кода Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 14:59 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
msLex, здорово, это хоть что-то объясняет, спасибо. там есть еще какая-то засада, я уже не вспомню, писал это уж лет 10 назад как. диапазонов в нашей колэйшн получается 3, у меня же их 5. помню что то-ли какие-то сочетания символов не срабатывали, то-ли их последовательность, то-ли типы полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 16:42 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
ShIgor msLex, здорово, это хоть что-то объясняет, спасибо. там есть еще какая-то засада, я уже не вспомню, писал это уж лет 10 назад как. диапазонов в нашей колэйшн получается 3, у меня же их 5. помню что то-ли какие-то сочетания символов не срабатывали, то-ли их последовательность, то-ли типы полей. Да, возможны особенности, т.к. в "обычных" коллейтах сравнение не всегда идет посимвольно использование bin коллейта должно все это решать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2022, 16:54 |
|
SSAS 2012. Ошибка процессинга 

|
|||
---|---|---|---|
#18+
Спасибо всем за помощь! В моем случае проблема была в том, что на диске оказалось мало места. Сначала пробовал избавиться от проблемных символов, затем перезапуск службы SSAS. Не помогло. После того, как освободил порядка 100Гб ошибка пропала. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2022, 11:34 |
|
|
start [/forum/topic.php?fid=46&msg=40136682&tid=1683789]: |
0ms |
get settings: |
22ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
303ms |
get tp. blocked users: |
2ms |
others: | 364ms |
total: | 783ms |
0 / 0 |