Ich habe eine SQL Server 2008 R2-Datentabelle dbo.Forum_Posts
mit Spalten Subject (nvarchar(255))
und Body (nvarchar(max))
.Welcher ist der schnellste Weg, um Wörter aus T-SQL-Datentypen zu erhalten?
Ich möchte alle Worte mit einer Länge von 3 aus Spalten> = Subject
und Body
und in dbo.SearchItem (column Title (nvarchar(200))
Datentabelle dbo.Search_Word (column Word, nvarchar(100))
und Datentabelle einfügen bekommen.
Ich möchte auch neu generierte SearchWordsID (primary key, autoincrement, int)
von dbo.Search_Word
bekommen, und SearchItemID (primary key, autoincrement,int)
von dbo.SearchItem
, und fügen Sie sie in Datentabelle dbo.SearchItemWord (columns SearchWordsID (foreign key,int, not null)
und SearchItemID (foreign key,int,not null)
.
Was ist der schnellste Weg, dies in T-SQL zu tun? Oder muss ich C# verwenden? Vielen Dank im Voraus für jede Hilfe.
Während Sie T-SQL verwenden könnte, rufen Sie sie auf dem relationalen Mengenlehre funktioniert. Warum nicht die Daten per T-SQL abrufen und Wörter mit C# parsen? C#, das auf C++ und anderen Sprachen aufbaut, ist eine kursive Sprache, daher sollte die Leistung schneller implementiert werden. Wenn Sie jedoch SQL verwenden möchten, stellen Sie sicher, dass Volltext aktiviert ist. Alternativ können Sie [FREETEXT - MSDN] (https://msdn.microsoft.com/en-us/library/ms176078.aspx) –
Vielen Dank für Ihren Rat. Leider sollte ich T-SQL als Lösung verwenden. – alenan2013
Letzter Kommentar: Damit Sie wissen, spreche ich über eine nützliche, konsistente, genaue Liste. Ist das handtypisch, hoffe ich, dass Sie es nicht für etwas Wichtiges verwenden. Fehler werden wahrscheinlich bestehen. –