Мой способ состоял бы в том, чтобы отправить значение из текстового поля в хранимую процедуру SQL, разделить текст, а затем вставить отдельные строки.
Все это будет основано на наборах, так что очень быстро.
если вы разделите его в VB.NET и отправите отдельные операторы INSERT в SQL, это будет намного медленнее.
Вы можете преобразовать данные с разделителями текстового поля в XML и отправить их в SQL, а затем использовать их в качестве основы для своих операторов INSERT. Но лично я думаю, что предпочтительнее разделить его в SQL.
Я найду для вас ссылку
Я не нашел работающий пример, поэтому вот предложение
INSERT INTO UsedTags
(
Tag
)
SELECT SplitValue
FROM dbo.MySplitFunction(@ListOfTags)
См. http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=50648 для рекомендуемых функций SPLIT
Если вы хотите просто сделать INSERT прямо из VB.NET, вы можете сделать что-то вроде:
INSERT INTO UsedTags
(
Tag
)
SELECT "Tag1"
UNION ALL
SELECT "Tag2"
т. е. вы создаете составной оператор SELECT в VB.NET, разделив строку тега с разделителями.
(Если могут быть повторяющиеся теги, и вы хотите удалить дубликаты, используйте «ОБЪЕДИНЕНИЕ» вместо «ОБЪЕДИНЕНИЕ ВСЕ»)
person
Kristen
schedule
15.02.2009