Transact SQL Prozedur wird nicht vollständig ausgeführt.

08/04/2008 - 10:14 von Saladin | Report spam
Guten Tag,

ich habe eine T-SQL Prozedur aufgebaut. Hiermit sollen Daten zu einer
MySQL Datenbank übertragen werden. Die Prozedur sieht wie folgt aus:

CREATE Procedure tt
AS
select 'delete from products where products_id<900000000 and
products_id not between 600000000 AND 600000009';
select ' INSERT INTO `products` VALUES (' + '' +
case when ...


Jetzt habe ich hier das Problem dass das delete angezeigt wird aber
nicht der Rest. Wie schaffe ich es dass sowohl der delete als auch die
Inserts aufgebaut werden. Noch eine generelle Frage. Wird alles was
innerhalb eines select '...' steht als Text ausgegeben. Ich möchte
nicht dass die Quelldatenbank irgendwie gelöscht wird.

Gruß Saladin Hakverdi
 

Lesen sie die antworten

#1 Christoph Muthmann
08/04/2008 - 14:59 | Warnen spam
Saladin wrote:
Guten Tag,

ich habe eine T-SQL Prozedur aufgebaut. Hiermit sollen Daten zu einer
MySQL Datenbank übertragen werden. Die Prozedur sieht wie folgt aus:

CREATE Procedure tt
AS
select 'delete from products where products_id<900000000 and
products_id not between 600000000 AND 600000009';
select ' INSERT INTO `products` VALUES (' + '' +
case when ...


Jetzt habe ich hier das Problem dass das delete angezeigt wird aber
nicht der Rest. Wie schaffe ich es dass sowohl der delete als auch
die
Inserts aufgebaut werden. Noch eine generelle Frage. Wird alles was
innerhalb eines select '...' steht als Text ausgegeben. Ich möchte
nicht dass die Quelldatenbank irgendwie gelöscht wird.

Gruß Saladin Hakverdi



Hallo Saladin,
schau Dir mal Openquery in der Doku an, oder versuche es mit SSIS zu
lösen.
Ich gehe mal davon aus, dass Du bereits den Verbindungsserver
eingerichtet hast!

Einen schönen Tag noch,
Christoph
(Please post ALL replies to the newsgroup only unless indicated
otherwise)

Ähnliche fragen