nerd 28 Geschrieben 11. Mai 2009 Melden Teilen Geschrieben 11. Mai 2009 Hi, ich habe hier gerade ein kleines Problem und finde einfach keine vernünftige Lösung. Ich muß eine Anwendung (initial) mit Daten befüllen. Die Befüllung soll direkt über die Datenbank (MS SQL 2005) erfolgen. Ich habe dafür ein script geschrieben welches mir die insert query's für die MS SQL Datenbank erstellt. Ich scheitere aber daran längere Textbausteine in eine MS SQL Spalte vom Typ "image" (ich kann und darf den Datentyp nicht ändern) zu schreiben. Ich kenne das Vorgehen mit blobs unter oracle -aber ich habe keine ahnung, wie ich das mit einer MS SQL Datenbank machen kann. Hat jemand eine Idee, wie ich meinen Text in die DB bekomme? Viele Grüße Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 11. Mai 2009 Melden Teilen Geschrieben 11. Mai 2009 Moin, Adding ntext, text, or image Data to Inserted Rows Gruß, Nils Zitieren Link zu diesem Kommentar
nerd 28 Geschrieben 11. Mai 2009 Autor Melden Teilen Geschrieben 11. Mai 2009 Hi, danke für den Link. Der erste Punkt hört sich viel versprechend an: "Specify relatively short amounts of data in an INSERT statement in the same way char, nchar, or binary data is.". Leider fehlt genau dazu ein weiterführender Link und die Suche hat mir dazu auch nicht viel raus geworfen. Hast du sowas schon mal gemacht? Am liebsten wäre es mir, wenn ich die Daten ganz einfach in mein insert - statement einbauen könnte... Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 11. Mai 2009 Melden Teilen Geschrieben 11. Mai 2009 Moin, ich meine, dass ich sowas schon mit einer TEXT-Spalte gemacht hätte, was ja technisch dasselbe in Grün sein sollte. Aber genau weiß ich das leider nicht mehr. Gruß, Nils Zitieren Link zu diesem Kommentar
hh2000 10 Geschrieben 11. Mai 2009 Melden Teilen Geschrieben 11. Mai 2009 Hallo, schau doch mal unter WRITETEXT in der Onlinehilfe (SQL2000, ich hoffe das ist beim 2005er auch so). Dort ist ein Beispiel genannt, wie man in die DB 'pubs' Tabelle 'pub_info' Daten mittels Textzeiger (TEXTPTR) einfügt. (Selbst so nicht probiert, hatte bisher nur DAO für soetwas benutzt): -- nur Beispielcode, gesamten Hilfetext weggelassen USE pubs GO EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true' GO DECLARE @ptrval binary(16) SELECT @ptrval = TEXTPTR(pr_info) FROM pub_info pr, publishers p WHERE p.pub_id = pr.pub_id AND p.pub_name = 'New Moon Books' WRITETEXT pub_info.pr_info @ptrval 'New Moon Books (NMB) has just released another top ten publication. With the latest publication this makes NMB the hottest new publisher of the year!' GO EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false' GO Allerdings wird in dem link von NilsK darauf verwiesen, dass dieser Befehl in zukünftigen Versionen wohl nicht mehr unterstützt wird. Gruß Kai Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.