Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Autodesk Productstream Professional
  CSV erstellen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
Ein Tag mit Weitblick: ORCON-Kundentag auf dem TKE Testturm, eine Pressemitteilung
Autor Thema:  CSV erstellen (2085 mal gelesen)
Markus Schrepfer
Mitglied
CAD Admin


Sehen Sie sich das Profil von Markus Schrepfer an!   Senden Sie eine Private Message an Markus Schrepfer  Schreiben Sie einen Gästebucheintrag für Markus Schrepfer

Beiträge: 95
Registriert: 01.02.2001

PDSU 2014
Inventor 2014 SP 1
PSP 2011 pro
Triga 4.2 SP 3
DELL M4600 - 12 GB
NVIDIA FX 2000 M
WIN 7 64bit
DELL TFT U2410<P>MS Server 2003 - MS SQL Server 2003
MS Server 2008 R2 - MS SQL Server 2008 R2

erstellt am: 25. Jul. 2012 08:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Morgen,

ich versuche verzweifelt dem Jobserver beizubringen, dass er eine CSV Datei erstellt.
Die CSV Datei wird erstellt. Allerdings gelingt es mir nicht das Semikolon als Trenner zu definieren.        
Nachfolgend die Lösung für eine TXT Datei mit § als Trenner, was auch sauber funktioniert.

wr("$(PA_PATH_001:|+)\ftw\#(PART_NUMBER).txt":a)§#(CREATE_DATE:s0.4|+)#(CREATE_DATE:s4.2|+)1§#(DOCNAME1:f)§#PART_NUMBER§

Hat jemand von euch einen Lösungsansatz?

------------------
Markus Schrepfer

[Diese Nachricht wurde von Markus Schrepfer am 26. Jul. 2012 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

invhp
Ehrenmitglied V.I.P. h.c.
MB Techniker, AE, WKZmacher



Sehen Sie sich das Profil von invhp an!   Senden Sie eine Private Message an invhp  Schreiben Sie einen Gästebucheintrag für invhp

Beiträge: 5552
Registriert: 16.05.2002

Product Design Suite Ultimate 2012, IV2011,2010,2009
PSP 2011
Vault Pro 2012
u.v.m.

erstellt am: 27. Jul. 2012 15:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Markus Schrepfer 10 Unities + Antwort hilfreich

Mit einer SP in SQL die eine BAT Datei Aufruf sollte das einfach klappen:


-- Aufruf in PSP: ___Environment ( STL_OUT=#(XDWSFKT RE_STL_OUT ( ,#AIMKEY, ) ) );


CREATE PROCEDURE [dbo].[DRE_STL_OUT]
@rueckgabe varchar(80) OUTPUT,
@aimkey varchar(50)
AS
BEGIN

DECLARE @Ident AS nvarchar(15)
SET @Ident = (SELECT IDENT FROM PART WHERE AIMKEY = @aimkey)
IF @Ident IS NOT NULL -- ggf. Prüfen ob IDENT = @Artikelnummer
DECLARE @PassedVariable VARCHAR(100)
DECLARE @CMDSQL VARCHAR(1000)
SET @PassedVariable = @aimkey + ' ' + @Ident
SET @CMDSQL = 'C:\PSP\PSP_SRV\_ANPASSUNGEN\PSP_ERP\dbp\stlout.bat ' + @PassedVariable
EXEC xp_cmdshell @CMDSQL
SET @rueckgabe = 'Erfolgreich'
END


--#############################

stlout.bat Inhalt

REM Parameter 1: AIMKEY Hauptartikel
REM Parameter 2: IDENT Hauptartikel

set DB=PSP
set ERP_PFAD=\\srv01\_STLOUT
set ERP_STL_FILENAME=%2.csv
set STL_TEMP=c:\stltemp
set SQL_LOGIN=-Spsp_srv01 -UPSP -Pxxxxxxx
set TEMP_EINDEUTIG=%RANDOM%-%TIME:~6,5%
md %STL_TEMP%

bcp  "SELECT '%2',IDENT,X_POSITION,X_QUANTITY FROM %DB%.dbo.VIEW_XREF_CHILD_PART WHERE X_PARENT_AIMKEY=%1 ORDER BY X_POSITION" queryout "%STL_TEMP%\%TEMP_EINDEUTIG%_2.csv" -c -CACP -t, %SQL_LOGIN%

--#############################

Erklärung:
Die PSP Funktion #(XDWSFKT RE_STL_OUT ( ,#AIMKEY, ) ) ruft die Stored Procedure (SP) DRE_STL_OUT auf und übergibt den AIMKEY des aktuellen Artikels

die SP wiederum ruft auf dem SQL Server die BAT-Datei stlout.bat auf und übergibt dieser auch den AIMKEY (und den Ident...)

die Batchdatei stlout.bat schreibt nun über das SQL Befehlszeilentool bcp und einem Select auf die Datenbank die Werte in eine Textdatei. das -t, gibt komma als Trennzeichen an. Dort sollte auch ein ; gegen als -t; s. http://msdn.microsoft.com/de-de/library/ms162802(v=sql.90).aspx

------------------
Grüsse
Jürgen
Inventor FAQ
Inventor eBook 1577 Seiten
www.dressler.biz
Autodesk Inventor Certified Expert

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Jörg2
Mitglied



Sehen Sie sich das Profil von Jörg2 an!   Senden Sie eine Private Message an Jörg2  Schreiben Sie einen Gästebucheintrag für Jörg2

Beiträge: 509
Registriert: 20.02.2007

erstellt am: 27. Jul. 2012 15:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Markus Schrepfer 10 Unities + Antwort hilfreich

Waum muss es denn unbedingt ein Semikolon sein?
Ein Semikolon heißt für PSP leider meistens "Ende"
Ob TXT oder CSV ist egal, aber muss es denn ein Semikolon sein?
Wir verwenden eigentlich immer ein | als Trennzeichen.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Markus Schrepfer
Mitglied
CAD Admin


Sehen Sie sich das Profil von Markus Schrepfer an!   Senden Sie eine Private Message an Markus Schrepfer  Schreiben Sie einen Gästebucheintrag für Markus Schrepfer

Beiträge: 95
Registriert: 01.02.2001

PDSU 2014
Inventor 2014 SP 1
PSP 2011 pro
Triga 4.2 SP 3
DELL M4600 - 12 GB
NVIDIA FX 2000 M
WIN 7 64bit
DELL TFT U2410<P>MS Server 2003 - MS SQL Server 2003
MS Server 2008 R2 - MS SQL Server 2008 R2

erstellt am: 28. Jul. 2012 08:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Jürgen, hallo Jörg,

vielen Dank für die ausführliche Lösung. Werde ich nächste Woche mal testen.

Es sollte eben als Trenner ein Semikolon sein. Wie ich schon geschrieben habe, läuft die Lösung mit § ohne Probleme. Aber danke für den Hinweis, dass es als Anweisungsende intepretiert wird.

------------------
Markus Schrepfer

[Diese Nachricht wurde von Markus Schrepfer am 28. Jul. 2012 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz