Hallo Ivo,
Was aber nicht das Problem erledigt, wie ich eine tempor�re Tabelle in einen zweiten
Ausf�hrungsplan (Ausf�hrung) bekomme.
Ich habe das ganze von vorhin nocheinmal abgewandelt und f�hre das dynamische SQL
einfach mit EXEC @SQLQuery aus.
Da habe ich aber ein �hnliches Problem, da� die tempor�re Tabelle nicht bekannt ist:
<schnipp>
INSERT INTO #dir
EXEC master.dbo.xp_dirtree @Searchdirectoryname
, 1 -- Ordnertiefe
, 1 -- Ist Datei
CREATE TABLE #deleteThisFiles
(
datei_dir varchar(256)
, imagecolumn varchar(256)
)
SET @FileSQL = N' SELECT datei_dir'
SET @[EMAIL PROTECTED] N' ,' + @ImageColumnName
SET @[EMAIL PROTECTED] N' INTO #deleteThisFiles'
SET @[EMAIL PROTECTED] N' FROM #dir '
SET @[EMAIL PROTECTED] N' left join ' + @tableName
SET @[EMAIL PROTECTED] N' ON'
SET @[EMAIL PROTECTED] N' ('
SET @[EMAIL PROTECTED] N' #dir.datei_dir collate
database_default = ' + @tableName + N'.' + @ImageColumnName + N' collate
database_default'
SET @[EMAIL PROTECTED] N' )'
SET @[EMAIL PROTECTED] N' WHERE ' + @ImageColumnName + ' IS NULL'
EXEC @FileSQL
</Schnipp>
Fehler: Eintrag in sysdatabases f�r die ' .... das SQL Statement von oben ...'
#dir-Datenbank konnte nicht gefunden werden. Kein Eintrag mit diesem Namen wurde
gefunden. Stellen Sie sicher, dass der Name richtig eingegeben wurde.
Die #dir Tabelle wird vorher mittels CREATE TABLE #dir erstellt ...
Ich denke es geht also eher darum, da� diese dynamische Ausf�hrung irgendwo anders
ausgef�hrt wird und somit nichts von #dir wei�. Ich muss also irgendwie die #dir so
anlegen, da� sie gefunden werden kann ....denke ich.
Gru� Mansur
> Hallo Mansur
>
> Versuch doch das Ganze mal mit einer Declare Table innerhalb der SP.
> Hier ist ein Beispiel f�r die Verwendung.
> http://www.eggheadcafe.com/articles/20010823.asp
>
> Gruss Ivo
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Mansur
> > Esmann [OM]
> > Sent: Friday, October 29, 2004 9:04 AM
> > To: [EMAIL PROTECTED]
> > Subject: [Coffeehouse] Dateioperationen auf SQL-Server ->
> > Parametrisieren
> >
> > Guten Morgen,
> >
> > die Schwierigkeiten gehen weiter...
> >
> > Die aus der gestrigen Unterhaltung entstandene SP habe ich
> > insoweit ausgebaut, da� er die eingelesene Dateiliste nun mit
> > einer anderen Tabelle vergleicht (Join't)
> >
> > und dann mit einem Cursor / Fetch einzeln durch die Zeilen
> > durchgeht und ein exec master..xp_cmdshell ... Dos-del
> > Kommando ausf�hrt.
> >
> >
> > Mein Problem nun:
> > Das ganze h�tte ich gerne als stored Procedure ... klar Damit
> > muss ich den Verzeichnispfad f�r die Verzeichnissuche
> > �bergeben k�nnen ... kein Problem.
> >
> > UND da es mehrere Tabellen<->Verzeichnis Beziehungen gibt
> > muss ich den Tabellennamen und den Spaltennamen der Tabelle
> > ebenfalls �bergeben k�nnen.
> > Dachte das ist ganz einfach:
> >
> > SET @SQLstring = N'SELECT * FROM ' + @tableName + N' INTO
> > #tempTBL WHERE .....' <-Nur symbolisch
> >
> >
> > Dummerweise kann ich die Tabelle #tempTBL nicht mehr verwenden.
> > Die Tabelle ist im nachfolgenden Skript nicht bekannt.
> > ich war der meinung #tempTBL wird auf jeden Fall in der
> > Datenbank "tempdb" angelegt, wie es sonst auch immer passiert
> > (meinte ich).
> >
> > Wenn ich aber danach ein "SELECT * from #tempTBL" ausf�hre,
> > ist die Tabelle nicht bekannt.
> >
> > Wenn ich versuche im exec master..xp_cmdshell - SQL String
> > genaue tabellennamen z uverwenden: tempdb.dbo.#tempTBL dann
> > sagt er das standardm��ig tempddb.dbo.tempTBL verwendet /
> > angelegt wird ...
> >
> > FRAGE: Wie kann ich auf die Tabelle aus exec
> > master..xp_cmdshell zugreifen? Was muss ich da beachten?
> >
> > Sorry ... ist lang geworden :-(
> >
> > Gru� Mansur
> >
> > _______________________________________________
> > Coffeehouse Mailingliste, Postings senden an:
> > [EMAIL PROTECTED]
> > An-/Abmeldung und Suchfunktion unter:
> > http://www.glengamoi.com/mailman/listinfo/coffeehouse
> >
>
>
> _______________________________________________
> Coffeehouse Mailingliste, Postings senden an:
> [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/coffeehouse
_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse