2010-03-25 11 views
0

Quelqu'un pourrait-il me dire pourquoi ce script ne fait pas le travail pour écrire le fichier? en fait, quand je suis en train de l'exécuter sur SSIS 2005, la tâche a montré en vert et le succèsécrire dans un fichier en utilisant la tâche de script dans SSIS 2005 ne fonctionne pas

Je suis confus

Imports System 
Imports System.Data 
Imports System.Math 
Imports Microsoft.SqlServer.Dts.Runtime 
Imports System.IO 

Public Class ScriptMain 
Public Sub Main() 

System.IO.File.AppendAllText("e:\test.txt","<![CDATA[ <b>Sales</b>]]>") 

Dts.TaskResult = Dts.Results.Success 
End Sub 

End Class 

Nous vous remercions à l'avance

Répondre

0

On dirait qu'il ya un problème passant dans le XML. Essayez ce qui suit et voyez si cela fonctionne, si c'est le cas, le fragment XML que vous ajoutez est le problème.

Public Sub Main() 
    Dim strFile As String 
    Dim strText As String 

    strFile = "e:\test.txt" 
    strText = "test" 

    Try 
     File.AppendAllText(strFile, strText) 
    Catch e As Exception 
     Dts.TaskResult = Dts.Results.Failure 
    End Try 
    Dts.TaskResult = Dts.Results.Success 


End Sub 
+0

Merci pour votre réponse Révélateur, pour le caractère de chaîne simple comme ce que vous me dit de le faire, il fonctionne très bien, le fichier est écrit avec « test » , mais avez-vous une autre solution pour écrire le fichier avec exactement ce caractère "ventes]]>" en utilisant la tâche de script? ou est-ce un bug SSIS 2005 ?? donc il ne peut pas écrire un tel personnage? Merci d'avance – pacific

+0

Je ne suis pas sur ma machine avec SSIS installé pour l'instant, mais j'ai pensé que vous pourriez essayer d'utiliser XmlTextWriter pour construire votre fichier à la place? Vous devez importer la bibliothèque System.XML pour l'utiliser. Je n'ai pas la syntaxe sous la main, mais il semble que ce soit ce dont vous avez besoin. – grapefruitmoon

Questions connexes