Zum Inhalt springen

Brodi87

Mitglieder
  • Gesamte Inhalte

    49
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte 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. Da es was für den Endanwender werden soll, möchte ich es schon gerne "Idioten"sicher halten!
  3. 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!
  4. 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?
  5. Ist mit Netzpfad angegeben. Und hab es schon direkt auf dem Server debuggt...
  6. Agent-Job wird unter einem Proxy Account ausgeführt und sollte auch die Berechtigung haben auf das Dateisystem zu zugreifen. (Hab den Ordner auch öffentlich frei gegeben als Test) Connectionstring wird nicht per Befehlszeile übergeben!
  7. 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)
  8. Das hat ich auch erst so probiert aber es wurde aufgrund eines Syntaxfehlers quitiert. Jetzt geht es seltsamerweise. Vermutlich mal wieder irgendwo eine Klammer übersehen! Trotzdem danke!
  9. 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!
  10. Nur als Info, da ich beide Lösungen einmal ausprobiert habe. die 2. Lösung funktioniert leider nicht!
  11. mal wieder ein brett vor dem Kopf! :upps auf die Idee hät ich auch kommen könn. Vielen Dank!
  12. Ich möchte ein führendes Zeichen (,) entfernen, welches aber nur entfernt werden soll wenn es an 1. Position steht. Leider ist in MSSQL die Trimfunktion sehr spartanisch?! Beispiel: ,Max,Mustermann -> Max,Mustermann Maxi,Mustermann -> Maxi,Mustermann Was gibt es für Möglichkeiten?
  13. 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!
  14. 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
  15. Hallo, möchte gern eine XML aus einer Datenbank erzeugen. mit "for XML" funktioniert dies. aber wie kann ich diese XML direkt in einen angegebenen Pfad speichern lassen?
  16. Das war tatsächlich das Problem! Danke!
  17. 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)
  18. das problem ist schon alt aber beschäftigt mich noch! keiner eine Idee wie ich eine Proc als Gesamtes (wie es eben im Print ist) ausführen kann? :confused:
  19. 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
  20. also nicht falsch verstehen... es gibt diese extra Tabelle für die Preisstaffeln, nur müssen die Preise mit der Abfrage, in einem Feld zusammengefasst werden (eben nach diesem Schema, wie oben beschrieben). das is echt krank, ich weiß...
  21. 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 ) 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.
  22. 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
  23. 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
  24. 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? 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
  25. würd ich gerne tun....aber leider wohn ich im Raum Dresden! :) naja...lass dich mal überraschen...:D mfg Thomas

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...