Re: DTS - aus Space wird Null

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Hallo Walter

Walter Frei wrote:
Wie Du zweifellos erkannt haben wirst, ist mein DTS-Know-how
bescheiden. Ich habe das Package mit dem "DTS Import/Export Wizard"
erstellt. Unter "Transformations" habe ich "Transform information as
it is copied to the destination" gewählt. Das führt dazu, dass ein VB
Script generiert wird. Wenn das package erstellt ist, füge ich globale
Variablen hinzu. Jetzt kann ich den transformation script anpassen und
ersetze

DTSDestination("ProjectNo") = DTSSource("ProjectNo")
durch
DTSDestination("ProjectNo") =
DTSGlobalVariables("gv_DestinationProjectNo").Value

Ist das zu umständlich?

Nein, aber Du solltest Dir die Optionen anschauen, die der Wizzard eingestellt hat. Welche genau machen könnte, dass da die Transformation Leere Felder in NULL Felder umwandelt (was ja durchaus Sinn macht), weiss ich nicht.

Ich habe es übrigens ausprobiert und die Situation nachgestellt und bei
mir bleiben Space Felder erhalten und werden nicht in NULL umgewandelt.
Aber eben, ich verwende Transformations, nicht ActiveX Script für alle
Spalten und nur ActiveX Script für Spalten, die aus globalen Variablen
gefüllt werden. Da muss also noch was anderes drin sein.


Hast Du wirklich mit VARCHAR getestet?

Ja, mit VARCHAR und NVARCHAR.

Achtung: Kontolliere bei den Transformation Data Task Properties im
Register Options ob die Einstellungen korrekt sind.


Ich verwende die Default-Werte und sehe eigentlich nichts
verdächtiges.

Du verwendest die Werte, die der Wizzard eingestellt hat, oder? Ob das die Default Werte sind, wage ich zu bezweifeln.

Im übrigen wäre in Deinem Fall evt. sogar eine Query angebracht, statt
einer Transformation. Die Felder setzt Du ja identisch, musst diese also
nicht transferieren und die ProjektNo kannst Du der Query als Parameter
über die Globale Variable übergeben.


Quell- und Zieltabellen liegen auf unterschiedlichen Servern. Kann ich
im "Enterprise Manager" oder im "Query Analyzer" per Query von einem
Server zum anderen kopieren?

Ich hab's direkt noch nie probliert, aber über Linked Server müsste das schon machbar sein.

Gruss
Henry

--
SEK2 Anmeldung: http://donkarl.com/?SEK
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

.



Relevant Pages

  • Re: DTS - aus Space wird Null
    ... Wenn nun solche Felder im Quellsystem Space als Wert haben, ... Wie hast Du die Transformation definiert? ... Die Felder sind auf beiden Servern identisch definiert. ... ' Visual Basic Transformation Script ...
    (microsoft.public.de.sqlserver)
  • Script Controlled Dynamic Task Execution
    ... Transformation Tasks into my SQL Server database. ... need to execute one transformation on a text file, ... I have a script that wants to take complete control of the ... Package as far as source connections and task executions, ...
    (microsoft.public.sqlserver.dts)
  • Re: Writing to task log file
    ... You cannot use the log file from within a transformation. ... It is not available in transformation or workflow scripts. ... >> One option for logging inside a transformation script is to use a lookup ...
    (microsoft.public.sqlserver.dts)
  • Re: DTS Transformation Error
    ... script that the transformation should also copy the Source Table structure ... ' Visual Basic Transformation Script ... ' Copy each source column to the destination column ... programming though I'm reasonably familiar with the DTS UI. ...
    (microsoft.public.sqlserver.dts)
  • Re: SSIS & Script Transformation (debug vs normal)
    ... Can you give more details about what the "transformation script" is ... The package is pretty simple. ... but not when ran by sql agent. ...
    (microsoft.public.sqlserver.dts)