Stored Procedures in SQL 2005 - mit Feldtyp NTextTSQL - Case auf Ntext (SQL 2005)
Im Schreiben einer gespeicherten Prozedur einige Daten aufzuräumen, bevor es in Microsoft CRM importieren. Bis jetzt funktioniert alles gut.
Allerdings muss ich eine case-Anweisung auf einem nText-Feld tun. Es muss dieses Feld mit ungefähr 3 oder 4 Textwerten überprüfen und ein neues Feld (bereits in der Zieltabelle) setzen, das auch ein nText-Feld ist.
aber ich die Störung erhalte „Die Datentypen ntext und varchar in der gleich Operator unvereinbar sind.
ich über ein paar Artikel gekommen sind, aber ihre Lösungen scheinen alle sehr komplex.
Dank
Darf ich Sie fragen, welche Art von Kontrollen haben Sie auf diese NText Felder durchführen? Ich bin mir nicht sicher, ein CASE wieder ein NText-Feld wäre effizient, da es eine erhebliche Menge an Daten enthalten könnte. Vielleicht gibt es einen effizienteren Ansatz, je nachdem, was Sie tun möchten. – Diego
Ich weiß, wo die Verwirrung jetzt hereinkommt. Zuerst habe ich eine Entität in MS CRM erstellt. Ich habe dann ein Programm benutzt, um eine Kopie der Tabelle in SQL zu erstellen (das erlaubt mir, später zu synchronisieren). Alle Textfelder wurden jedoch als nText erstellt. Die Daten selbst sind 3-5 chrs lang und der neue Text ist 2-5 chs lang. – Audioillity
Wow, reden über Overkill ... Dann sollten Sie kein Problem haben, wenn Sie die nText Felder in eine vernünftige Größe Varchar konvertieren. – Diego