Zum Inhalt springen

Brodi87

Mitglieder
  • Gesamte Inhalte

    49
  • Benutzer seit

  • Letzter Besuch

Beiträge von Brodi87

  1. Also ich habs jetzt per Scripttask gelöst. Für die, die es interessiert:

    
     Public Sub Main()
    
            Dim Datum As String
    
    
            'Inputbox
    
            Datum = InputBox("Datum eingeben", "Datum Tabelle1")
    
    
            'SQL Statement
    
            Dts.Variables("SqlStmt").Value = _
    
            "select * from tabelle where datum = '" + Datum + "'"
    
    
    
    
        End Sub
    
    

    SqlStmt-Variable in SQL-Task ausführen und voila! :)

  2. Hallo,

    ich möchte eine XML generieren die Umsätze eines bestimmten Zeitraumes enthält.

    Da es möglichst komfortabel sein soll, möchte ich dies in einem SSIS-Paket unterbringen und am besten per Input-Box den Zeitraum abfragen.

    Ich weiß wie ich die Parameter in der Abfrage hinterlege aber mir ist nicht ganz klar wie ich eine Input-Box für die Parameter generieren lassen kann. Gibt es eine Funktion in SSIS oder muss ich das ganze über einen Script-Task lösen?

    Welche Möglichkeiten gibt es?

    Vielen Dank für zahlreiche Ideen! ;)

  3. Nein, hab ich auch nicht! :(

    Ich hab das ganze SSIS-Paket auf dem ausführenden Server erstellt und im Visual Studio oder als Paket läuft es wie gesagt reibungslos. Ich hab volle Administrator-Rechte und auch der Proxy Account hat volle Administrator-Rechte.

    Diese Fehlermeldung ist eben so nichts aussagend... :( Gibts noch irgendwie eine Möglichkeit das ganze im Agent selbst zu debuggen?

  4. Ich habe ein SSIS-Paket was ohne Probleme im Visual Studio läuft und auch als Paketdatei (.dtsx) ohne Probleme ausführbar ist.

    Führe ich dieses Paket nun im Agent aus, schlägt es fehl mit folgender Fehlermeldung:

    "Das SQL-Argument fÂr die Option 'connection' ist ungÂltig."

    Leider kann ich mit dieser Fehlermeldung nichts anfangen und auch nicht nachvollziehen woran es liegt. Ich habe die Connections überprüft und schon mehrfach neu hinterlegt aber daran lag es nicht.

    Was kann ich noch tun?

    Hintergrundinfo zum Paket:

    Es erzeugt eine XML-Datei welche in einem Ordner abgelegt wird.

    Es Wird keine Excel-Datei generiert oder ausgelesen! (Falls jemand denkt es liegt am Problem zwischen 32 und 64Bit)

  5. Hallo,

    ich möchte ein Insert von meinem Testerver auf dem LiveServer durchführen.

    
    INSERT INTO  
    
     OPENROWSET('SQLOLEDB',   
    
     'Server=liveserver;database=XYZ;TRUSTED_CONNECTION=YES;',   
    
     'SELECT feld1, feld2 FROM dbo.tabelle1') 
    
    values ()
    
    
    Wie kann ich Values nun ein Select von meinem Testserver übergeben? Sprich:
    
    INSERT INTO  
    
     OPENROWSET('SQLOLEDB',   
    
     'Server=liveserver;database=XYZ;TRUSTED_CONNECTION=YES;',   
    
     'SELECT feld1, feld2 FROM dbo.tabelle1') 
    
    values (select feld1, feld2 from testserver_tabelle)
    
    

    Hoffe das war verständlich. Alles natürlich unter MSSQL.

    Danke schon mal für Eure Hilfe! :)

  6. Folgendes Skript habe ich für den URL-Aufruf erstellt:

    
    Public Sub Main()
    
            Dim objRequest
    
            Dim URL
    
    
    
            objRequest = CreateObject("Microsoft.XMLHTTP")
    
    
            URL = "http://appserver/customer-import/?mdt=test"
    
    
            objRequest.open("POST", URL, False)
    
    
            objRequest.Send()
    
    
            objRequest = Nothing
    
    		Dts.TaskResult = ScriptResults.Success
    
    	End Sub
    
    
    End Class
    
    

    Jetzt möchte ich den Rückgabewert des objRequest erhalten, nachdem die Website vollständig geladen wurde!

  7. Hallo,

    ich möchte einen Webrequest in SSIS evtl. per Scripttask abfangen. Wie stell ich das am Besten an? Was für Möglichkeiten hab ich noch in SSIS?

    Hintergrund:

    Ich lege mit SQL eine XML an, die mittels Webrequest verarbeitet wird. Die zurück gegebenen HTTP-Daten möchte ich nun weiter verarbeiten.

    mfg

  8. Hallo,

    ich habe eine scheinbar simple Abfrage die mich zum Verzweifeln bringt.

    Ziel der Abfrage ist es die Kunden zu ermitteln die seit einem gewissen Zeitraum nichts mehr bestellt haben.

    select * from kunden where Kundennummer not in 
    
    
    (select Kundennummer from Rechnungen where datum >= '01.01.2009')

    Ich mache also eine Abfrage wo ich prüfe welche Rechnungen nach dem 01.01.2009 generiert wurden und prüfe dann welcher Kunde (anhand Kundennummer) "NOT IN" dieser Abfrage vorkommen!

    Leider spuckt er mir kein einziges Ergebnis aus. Wo ist der Fehler?

    (Kundennummern wo dies zutrifft werden auch garantiert NICHT in der Unterabfrage (from Rechnungen) aufgeführt)

  9. Hallo,

    Ich habe ein Windows Small Business Server 2008 und viele Windows 7 Clients.

    Nun möchte ich für die Benutzer eine Standardeinstellung hinterlegen, sprich:

    Jeder gleiches Hintergrundbild, Netzlaufwerk, Startmenüanordnung usw.

    Ich habe schon etliche Foren durchstöbert. Lösungsansätze bisher waren:

    - Defaultprofil kopieren bzw. umbenennen

    - mit Tool Sysprep

    - in der Registry wilde einträge vornehmen

    Früher konnte man serverseitig die Profileinstellungen hinterlegen, aber das soll wohl, laut Microsoft nicht mehr gehen.

    Irgendwie komm ich nicht richtig weiter. Kann mir da jemand weiter helfen?

    mfg

  10. ja und nein :)

    das ganze soll ja nur das grundgerüst für etwas komplexeres sein. Zumind. war das meine idee an so etwas heran zugehen.

    vielleicht bring ich aber mal mein Problem etwas näher:

    Wir haben Artikel, diese haben Preisstaffeln: sprich bestellst du 1 zahlst du 2, ab 3 bezahlst du nur noch 1.

    (Dies ist auch in einer Preisstaffel-Tabelle hinterlegt)

    Problem ist das diese Preisstaffeln in einem einzigen Feld untergebracht werden muss (bitte nich fragen warum, ist noch komplexer :D )

    z.B. "Preis1@Menge1@Preis2@Menge3" (Sodass kein Artikel doppelt aufgeführt werden muss.)

    Für jeden Artikel gibt es aber eine undefinierte Anzahl von Preisstaffeln. Das ganze soll für alle Artikel in einer Abfrage ausgegeben werden.

  11. na gut...du wolltest es nicht anders...

    
    
    --declare die Artikel_ID
    
    DECLARE @ID varchar(4)
    
    
    set @ID = (SELECT  
    
                          min(vk.ARPReis_ID) as ID
    
    FROM         ART AS p INNER JOIN
    
                          ARPREIS AS vk ON p.Artikelnummer = vk.Artikelnummer 
    
    
    WHERE     (p._ARTIKELNUMMERMDT = 'pb0013'))			
    
    WHILE @ID <= (SELECT  
    
                          max(vk.ARPReis_ID) as ID
    
    FROM         ART AS p INNER JOIN
    
                          ARPREIS AS vk ON p.Artikelnummer = vk.Artikelnummer 
    
    
    WHERE     (p._ARTIKELNUMMERMDT = 'pb0013'))
    
    
    
    
    BEGIN
    
    
    --deklariert den Hauptselect
    
    declare @SELECT varchar(max)
    
    if @ID = (SELECT  
    
                          min(vk.ARPReis_ID) as ID
    
    FROM         ART AS p INNER JOIN
    
                          ARPREIS AS vk ON p.Artikelnummer = vk.Artikelnummer 
    
    
    WHERE     (p._ARTIKELNUMMERMDT = 'pb0013'))
    
    
    set @Select = 'select Artikel_Typ, Artikel_Kategorie_ID, Hersteller_ID, Artikel_Artikelnr, Artikel_Menge, Artikel_Preis,  Artikel_Preis1, Artikel_Preis2, Artikel_Preis3, Artikel_Preis4, Artikel_Gewicht, Artikel_Status, Artikel_Steuersatz, 
    
                          Artikel_Bilddatei, Artikel_EAN, Artikel_Lieferstatus, Artikel_Startseite, SkipImages, 
    
                          Artikel_Bezeichnung, Artikel_Text,  Artikel_Kurztext, Artikel_TextLanguage,  Artikel_MetaTitle, Artikel_MetaDescription,  Artikel_MetaKeywords, Artikel_URL, Aktiv, Attribute_Set, 
    
                           Artikel_Variante_Von, Merkmal, Auspraegung, 
    
                          Menge'+@ID+'
    
    
    from ('
    
    else set @Select = ''
    
    
    
    
    --deklariert die Bezeichnung der Sub-Selects
    
    declare @UN varchar(10)
    
    if @ID = (SELECT  
    
                          max(vk.ARPReis_ID) as ID
    
    FROM         ART AS p INNER JOIN
    
                          ARPREIS AS vk ON p.Artikelnummer = vk.Artikelnummer 
    
    
    WHERE     (p._ARTIKELNUMMERMDT = 'pb0013'))
    
    
    set @UN = ' ) as UN'
    
    else set @UN = ''
    
    
    
    --deklariert die Verbindung der Sub-Selects
    
    declare @union varchar(15)
    
     if @ID = (SELECT  
    
                          max(vk.ARPReis_ID) as ID
    
    FROM         ART AS p INNER JOIN
    
                          ARPREIS AS vk ON p.Artikelnummer = vk.Artikelnummer 
    
    
    WHERE     (p._ARTIKELNUMMERMDT = 'pb0013'))
    
    
    set @union = ''
    
    else set @union = 'union all'
    
    
    
    
    --die eigentlichen Sub_Selects
    
    DECLARE
    
    @sql varchar(max)
    
    
    set @sql =
    
    
    '
    
    
    '+@select+'
    
    
    SELECT DISTINCT 
    
                          ''simple'' AS Artikel_Typ, em.Freifeld4 AS Artikel_Kategorie_ID, '''' AS Hersteller_ID, p._ARTIKELNUMMERMDT AS Artikel_Artikelnr, 
    
                          CASE WHEN (SUM(LP.Bestand)) IS NULL THEN ''0'' ELSE (SUM(LP.Bestand)) END AS Artikel_Menge, vk.Preis AS Artikel_Preis, 
    
                          vk.Preis * 1.00 AS Artikel_Preis1, vk.Preis * 1.00 AS Artikel_Preis2, vk.Preis * 1.00 AS Artikel_Preis3, vk.Preis * 1.00 AS Artikel_Preis4, 
    
                          p.Gewicht AS Artikel_Gewicht, 4 AS Artikel_Status, CASE p.SSVERKAUF WHEN ''2'' THEN ''6'' WHEN ''3'' THEN ''5'' ELSE ''6'' END AS Artikel_Steuersatz, 
    
                          p.Artikelnummer + ''.jpg'' AS Artikel_Bilddatei, p.EANNummer AS Artikel_EAN, ''1'' AS Artikel_Lieferstatus, '''' AS Artikel_Startseite, ''false'' AS SkipImages, 
    
                          p.Bezeichnung AS Artikel_Bezeichnung, CONVERT(varchar(MAX), em.Langtext) AS Artikel_Text, CONVERT(varchar(MAX), em.Langtext2) 
    
                          AS Artikel_Kurztext, ''1'' AS Artikel_TextLanguage, p.Bezeichnung AS Artikel_MetaTitle, CONVERT(varchar(MAX), em.Langtext2) 
    
                          AS Artikel_MetaDescription, p.Bezeichnung AS Artikel_MetaKeywords, p.Bezeichnung AS Artikel_URL, p.ShopAktiv AS Aktiv, ''4'' AS Attribute_Set, 
    
                          '''' AS Artikel_Variante_Von, ''artikelnummer@is_new'' AS ''Merkmal'', p.Artikelnummer + ''@'' + CONVERT(varchar(1), em.Flag3) AS ''Auspraegung'', 
    
                          vk.Menge as Menge'+@ID+'
    
    FROM         ART AS p INNER JOIN
    
                          ARPREIS AS vk ON p.Artikelnummer = vk.Artikelnummer LEFT OUTER JOIN
    
                          lagerp AS LP ON p.Artikelnummer = LP.Artikelnummer INNER JOIN
    
                          ECOMART AS em ON p.Artikelnummer = em.Artikelnummer
    
    WHERE     (p.ShopAktiv = ''1'') AND (p._ARTIKELNUMMERMDT = ''pb0013'') and vk.ARPReis_ID = '''+@ID+'''
    
    GROUP BY p.Artikelnummer, p.Matchcode, p.Bezeichnung, p._ARTIKELNUMMERMDT, vk.Preis, p.Gewicht, p.EANNummer, em.Freifeld4, CONVERT(varchar(MAX), 
    
                          em.Langtext), CONVERT(varchar(MAX), em.Langtext2), p.ShopAktiv, em.Flag3, p.SSVerkauf, vk.Menge
    
    
    
    '+@union+''+@UN+'
    
    
    '
    
    
    EXEC (@sql)
    
    print (@sql)
    
    
    set @ID = @ID +1		
    
    END
    
    
    
    

  12. weil es die Ausgabe (print), wie ich ja geschrieben habe, meiner Proc ist. und da generiert es folglich den Fehler zwischen die Statements. Vielleicht sieht ja jemand den vielleicht simplen Fehler auf Anhieb, ansonsten poste ich auch nochmal das eigentliche Skript. Aber da prophezei ich jetzt schon das niemand eine Fehleranalyse machen möchte! ;) MS SQL 2005

  13. Hallo,

    ich hab mal wieder ein problemchen. Ich habe eine Proc geschrieben die mir folgendes ausgibt. Wie Ihr seht kommt eine (Klammer)-Fehlermeldung die ich mir nicht erklären kann, denn wenn ich diese Ausgabe in eine neue Abfrage kopier...funktioniert sie...hab ich ein Brett vor dem kopf? :D

    
    Meldung 102, Ebene 15, Status 1, Zeile 31
    
    Falsche Syntax in der Nähe von 'all'.
    
    
    
    select Artikel_Typ, Artikel_Kategorie_ID, Hersteller_ID, Artikel_Artikelnr, Artikel_Menge, Artikel_Preis,  Artikel_Preis1, Artikel_Preis2, Artikel_Preis3, Artikel_Preis4, Artikel_Gewicht, Artikel_Status, Artikel_Steuersatz, 
    
                          Artikel_Bilddatei, Artikel_EAN, Artikel_Lieferstatus, Artikel_Startseite, SkipImages, 
    
                          Artikel_Bezeichnung, Artikel_Text,  Artikel_Kurztext, Artikel_TextLanguage,  Artikel_MetaTitle, Artikel_MetaDescription,  Artikel_MetaKeywords, Artikel_URL, Aktiv, Attribute_Set, 
    
                           Artikel_Variante_Von, Merkmal, Auspraegung, 
    
                          Menge199
    
    
    from (
    
    
    SELECT DISTINCT 
    
                          'simple' AS Artikel_Typ, em.Freifeld4 AS Artikel_Kategorie_ID, '' AS Hersteller_ID, p._ARTIKELNUMMERMDT AS Artikel_Artikelnr, 
    
                          CASE WHEN (SUM(LP.Bestand)) IS NULL THEN '0' ELSE (SUM(LP.Bestand)) END AS Artikel_Menge, vk.Preis AS Artikel_Preis, 
    
                          vk.Preis * 1.00 AS Artikel_Preis1, vk.Preis * 1.00 AS Artikel_Preis2, vk.Preis * 1.00 AS Artikel_Preis3, vk.Preis * 1.00 AS Artikel_Preis4, 
    
                          p.Gewicht AS Artikel_Gewicht, 4 AS Artikel_Status, CASE p.SSVERKAUF WHEN '2' THEN '6' WHEN '3' THEN '5' ELSE '6' END AS Artikel_Steuersatz, 
    
                          p.Artikelnummer + '.jpg' AS Artikel_Bilddatei, p.EANNummer AS Artikel_EAN, '1' AS Artikel_Lieferstatus, '' AS Artikel_Startseite, 'false' AS SkipImages, 
    
                          p.Bezeichnung AS Artikel_Bezeichnung, CONVERT(varchar(MAX), em.Langtext) AS Artikel_Text, CONVERT(varchar(MAX), em.Langtext2) 
    
                          AS Artikel_Kurztext, '1' AS Artikel_TextLanguage, p.Bezeichnung AS Artikel_MetaTitle, CONVERT(varchar(MAX), em.Langtext2) 
    
                          AS Artikel_MetaDescription, p.Bezeichnung AS Artikel_MetaKeywords, p.Bezeichnung AS Artikel_URL, p.ShopAktiv AS Aktiv, '4' AS Attribute_Set, 
    
                          '' AS Artikel_Variante_Von, 'artikelnummer@is_new' AS 'Merkmal', p.Artikelnummer + '@' + CONVERT(varchar(1), em.Flag3) AS 'Auspraegung', 
    
                          vk.Menge as Menge199
    
    FROM         ART AS p INNER JOIN
    
                          ARPREIS AS vk ON p.Artikelnummer = vk.Artikelnummer LEFT OUTER JOIN
    
                          lagerp AS LP ON p.Artikelnummer = LP.Artikelnummer INNER JOIN
    
                          ECOMART AS em ON p.Artikelnummer = em.Artikelnummer
    
    WHERE     (p.ShopAktiv = '1') AND (p._ARTIKELNUMMERMDT = 'pb0013') and vk.ARPReis_ID = '199'
    
    GROUP BY p.Artikelnummer, p.Matchcode, p.Bezeichnung, p._ARTIKELNUMMERMDT, vk.Preis, p.Gewicht, p.EANNummer, em.Freifeld4, CONVERT(varchar(MAX), 
    
                          em.Langtext), CONVERT(varchar(MAX), em.Langtext2), p.ShopAktiv, em.Flag3, p.SSVerkauf, vk.Menge
    
    
    
    union all
    
    
    
    Meldung 102, Ebene 15, Status 1, Zeile 25
    
    Falsche Syntax in der Nähe von ')'.
    
    
    
    
    
    SELECT DISTINCT 
    
                          'simple' AS Artikel_Typ, em.Freifeld4 AS Artikel_Kategorie_ID, '' AS Hersteller_ID, p._ARTIKELNUMMERMDT AS Artikel_Artikelnr, 
    
                          CASE WHEN (SUM(LP.Bestand)) IS NULL THEN '0' ELSE (SUM(LP.Bestand)) END AS Artikel_Menge, vk.Preis AS Artikel_Preis, 
    
                          vk.Preis * 1.00 AS Artikel_Preis1, vk.Preis * 1.00 AS Artikel_Preis2, vk.Preis * 1.00 AS Artikel_Preis3, vk.Preis * 1.00 AS Artikel_Preis4, 
    
                          p.Gewicht AS Artikel_Gewicht, 4 AS Artikel_Status, CASE p.SSVERKAUF WHEN '2' THEN '6' WHEN '3' THEN '5' ELSE '6' END AS Artikel_Steuersatz, 
    
                          p.Artikelnummer + '.jpg' AS Artikel_Bilddatei, p.EANNummer AS Artikel_EAN, '1' AS Artikel_Lieferstatus, '' AS Artikel_Startseite, 'false' AS SkipImages, 
    
                          p.Bezeichnung AS Artikel_Bezeichnung, CONVERT(varchar(MAX), em.Langtext) AS Artikel_Text, CONVERT(varchar(MAX), em.Langtext2) 
    
                          AS Artikel_Kurztext, '1' AS Artikel_TextLanguage, p.Bezeichnung AS Artikel_MetaTitle, CONVERT(varchar(MAX), em.Langtext2) 
    
                          AS Artikel_MetaDescription, p.Bezeichnung AS Artikel_MetaKeywords, p.Bezeichnung AS Artikel_URL, p.ShopAktiv AS Aktiv, '4' AS Attribute_Set, 
    
                          '' AS Artikel_Variante_Von, 'artikelnummer@is_new' AS 'Merkmal', p.Artikelnummer + '@' + CONVERT(varchar(1), em.Flag3) AS 'Auspraegung', 
    
                          vk.Menge as Menge200
    
    FROM         ART AS p INNER JOIN
    
                          ARPREIS AS vk ON p.Artikelnummer = vk.Artikelnummer LEFT OUTER JOIN
    
                          lagerp AS LP ON p.Artikelnummer = LP.Artikelnummer INNER JOIN
    
                          ECOMART AS em ON p.Artikelnummer = em.Artikelnummer
    
    WHERE     (p.ShopAktiv = '1') AND (p._ARTIKELNUMMERMDT = 'pb0013') and vk.ARPReis_ID = '200'
    
    GROUP BY p.Artikelnummer, p.Matchcode, p.Bezeichnung, p._ARTIKELNUMMERMDT, vk.Preis, p.Gewicht, p.EANNummer, em.Freifeld4, CONVERT(varchar(MAX), 
    
                          em.Langtext), CONVERT(varchar(MAX), em.Langtext2), p.ShopAktiv, em.Flag3, p.SSVerkauf, vk.Menge
    
    
    
     ) as UN
    
    
    
    

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...