Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

MS SQL Server Forum


Alles zum Thema Microsoft SQL Server — Q & A zu Microsoft SQL Server 2000 / 2005 / 2008 Architektur, Konfiguration, Troubleshooting


Antwort
     
Themen-Optionen
Alt 14.01.2009, 11:53   #1
Gast
 
Offline
Registriert seit: 06-2006
Beiträge: 61
Variablen korrekt bei den Integration Services vom SQL 2005 Server verwenden.

Hallo,

diese Frage richtet sich an jemanden, der sich einigermaßen mit den Integration Services und VB auskennt.

Ich möchte gerne in meiner Ablaufsteuerung einen SQL Task verwenden, der auch eine sich verändernde Variable nutzt.

Wie ich in den SSIS eine Variable definiere weiss ich.

Ich habe zwei Ziele. ( Habe beide Ziele inzwischen erreicht. Ich lasse das Posting für andere Interessierte bestehen. )

Ziel 1:
#############
Ich würde gerne so ein SQL Statement, welches eine SQL Variable füllt, auf eine
Integration Variable anwenden. Das funktioniert als reines SQL Satement:
DECLARE @var1 nvarchar(30);
select @var1 = Company from "Global_Company_Tabelle" where id = 1;
select @var1 as 'ausgabe';

Das bekomme ich leider nur nicht hin.

Wenn ich zum Bsp eine SQL Task in den Integration Services anlege mit :
select @var1 = Company from "Global_Company_Tabelle" where id = 1;

Dann bekomme ich als Fehlermeldung , dass die @var1 Skalarvariable deklariert sein muss.
Deklariert ist sie natürlich für die Integration Services innerhalb der Ablaufsteuerung.

Nur scheint ein SQL Statement diese definierte Integration Variable nicht sehen zu können.

Obiges ist mein erstes Ziel.


Ziel 2:
############
Mein zweites Ziel bzw. Frage ist, dass ich gerne innerhalb eines Datenflusses ein
SQL Statement brauche, was sich aus dem Statement und der Variable, die ich oben eingelesen habe, zusammensetzt.

Also in der Form von

select * from @var1

oder mit Parameter
select * from ?

Das klappt leider auch alles nicht.

Hat einer von euch eine Idee? Wäre super. Danke.

Lösungsansätze:

Laut der Seite:
SQL Server Integration Services-Variablen

geht das alles was ich will. Nur steht da leider nicht wie das geht:
Wie es gehen könnte steht wohl hier:
Using SQL Server 2005 Integration Services variables from a Script Task | Programming and Development | TechRepublic.com

Das funktioniert auch soweit. Jetzt muss ich es nur noch schaffen einen Wert den ich via sql ermittel in das Script reinzuladen, damit es mit dem Script in die Variable geschrieben wird.
Also ein Visual Script welches ein SQL Statement absetzt und den Rückgabewert in eine Variable schreibt.

Update ( ein paar Stunden später )
Es geht wohl wie folgt:

Dim sqlConnection As System.Data.SqlClient.SqlConnection = _
New System.Data.SqlClient.SqlConnection("server=192.168.123.123; user id=abc; password=123; Database=db_kann_weg;")
Dim sqlCommand As System.Data.SqlClient.SqlCommand = _
New System.Data.SqlClient.SqlCommand("select companyname from Global_Company_Tabelle where id = '1'", sqlConnection)

Dim reader As SqlDataReader

' Definierte Verbindung öffnen und Kommando ausführen:
sqlConnection.Open()
sqlCommand.ExecuteNonQuery()

reader = sqlCommand.ExecuteReader()

reader.Read()

'MsgBox(reader("companyname"))

' MsgBox("After: " & Dts.Variables("select_variable").Value.ToString())


Dts.Variables("ablaufsteuerung").Value = reader("companyname")

' Ggf. offene Verbindung schließen
If sqlConnection.State <> ConnectionState.Closed Then
sqlConnection.Close()
End If
reader.Close()


Gruß
Marvel

Geändert von marvel (14.01.2009 um 22:29 Uhr).
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SharePoint Services integration MS Project stopsy Windows Server Forum 0 20.08.2009 17:14
Client Tools MS SQL Server 2005 verwenden für MSDE 2000 erlaubt? Emma2412 MS SQL Server Forum 5 28.08.2008 21:53
SQL Integration Services unter SBS Prem R2 _Nemo MS SQL Server Forum 0 04.02.2008 19:53
Problemstellung bei Integration Services vom SQL Server 2005 marvel MS SQL Server Forum 2 21.09.2007 19:34
SQL 2005: Create View mit Variablen mowch MS SQL Server Forum 2 29.12.2006 07:07


Alle Zeitangaben in MEZ/CET. Es ist jetzt 23:29 Uhr. Seite generiert in 0,027 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang