2010-01-11 2 views
0

Я нашел некоторую функцию с табличной оценкой для разделения строки в sp и получения значений в столбцах, , но когда данные огромны, эти функции стали медленными. поэтому, если у кого-то есть хорошая функция для разделения значений, разделенных запятыми, на строки таблицы ... просьба предоставить мне.Функция SplitValue в sql server2008

Ссылка, где я нашел некоторые функции: Click Here

+0

Вы можете разбить его в своем хост-приложении и преобразовать его в XML, прежде чем отправлять его на SQL Server –

ответ

1

I использование Erland Sommarskog's chunk_split_me функция. Я сомневаюсь, что вы найдете какие-либо статьи, которые помогут глубже относиться к относительной эффективности работы каждого подхода к проблеме.

Если ни одна из его функций не работает для вас, вам, вероятно, придется искать пакетную обработку.

0

Это занимает много времени, чтобы обработать точно, потому что есть много данных. Вы не избежите этого.

Проблема в том, что вы храните несколько значений в одном столбце. Это нарушает первую нормальную форму. В результате вы не можете создавать индексы в этих столбцах для более эффективного поиска.

Предлагаю вам улучшить свой дизайн, чтобы разделить текст запятой на отдельные столбцы. Вы можете скопировать свои данные в новый улучшенный дизайн, используя запрос, подобный тому, который вы уже написали.

Смежные вопросы