php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2011, 11:59  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard REPLACE INTO - Migration von MySQL zu MSSQL Server

tja - da häng ich irgendwie ..

ich habe SQL auf mysql gelernt - nun wollen wir (mehr oder weniger unter Zwang) die Datenbank von MySQL nach MSSQLServer 2008 R2 migrieren - der überwiegende Teil macht keine Probleme ... und einige konnte ich auch mit Jens' Hilfe lösen .. aber nun häng ich wieder

Wie übertrage ich REPLACE INTO bzw INSERT .. ON DUPLICATE KEY UPDATE ... in eine Form, dass sie der SQL-Server auch versteht .. denn für den ist REPLACE ähnlich zu str_replace in php ...

Meine Suche bei Microsoft war wenig aufschlussreich - dort stand nur was von "Verwende ausschließlich ANSI-SQL Befehle" ...

Muss ich nun wirklich jedes dieser schön kurzen und überschaubaren Kommandos auflösen in 2 Abfragen ? erst nachgucken per Select, ob Datensatz existiert, dann Update bzw Insert schicken ? .. Das erscheint so umständlich
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.10.2011, 12:08  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

http://www.databasejournal.com/featu...-Statement.htm
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 28.10.2011, 12:26  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

netter Artikel - aber was mach ich, wenn es sich dabei nicht um 2 Tabellen handelt, sondern 1 Tabelle und 1 mal Post-Werte aus nem Eingabeformular? Temporäre Tabelle erstellen ? dann sinds ja 3 Anweisungen - oder kann ich aus den Eingabedaten irgendwie was "stricken" innerhalb des Merge-Statements?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.10.2011, 12:37  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

http://technet.microsoft.com/en-us/l.../bb510625.aspx

MERGE ist für Table-Syncs gedacht. Da was derart zu fummeln nunja, kommt nicht einem REPLACE INTO von MySQL Nahe.

Entweder du prüfst (SELECT) und reagierst mit mehreren Queries oder du overtakest die ziel tabelle indem du explizit wegräumst und insertest
Code:
BEGIN TRANSACTION;
DELETE FROM tabelle WHERE key = @val;
INSERT INTO tabelle (key, field) VALUES (@val, @val2);
COMMIT;
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 28.10.2011, 12:46  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ok, also doch 2 Statements .. Danke für deine Antworten
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verbindung mit MSSQL Server und PHP 5.2 (Zend Server) shimu Datenbanken 1 21.09.2011 19:06
VisualSVN Server und PHP5 Frederic_S Server, Hosting und Workstations 12 18.11.2010 17:50
Problem mit Mysql Left Join Ambfrage pro-tech Datenbanken 11 22.05.2010 10:59
Erkenntnisse aus der MySQL -> Oracle migration Donald Datenbanken 9 13.04.2010 14:24
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Mysql startet unter Debian nach Update nicht mehr namlit Server, Hosting und Workstations 4 05.08.2008 15:49
Verbindung HTTP-Server MySQL Server über php - genaueres netti Datenbanken 5 11.06.2007 19:04
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySql via ODBC auf entfernten Server dh1sbg Datenbanken 1 13.12.2006 16:14
2ten mysql server installieren Jinonidi Datenbanken 6 08.04.2006 10:06
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
[Erledigt] PHP4.3.9 mit welchem mySQL Server Datenbanken 1 20.10.2004 15:01
Brauch MySQL Zugriffsrechte auf einem STRATO Server??? PHP Tipps 2004 12 21.09.2004 15:04
[Erledigt] PHP und MSSQL Server PHP Tipps 2004 5 04.06.2004 18:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mssql replace into, mssql replace, ms sql server 2008 replace into, mysql replace into, datenbanken php migrieren, replace into mssql table, mysql to mssql, on duplicate key \mssql\, php mysql replace into, mssql insert or update, replace mssql, sql server mysql on duplicate merge into, mssql 2008 r2 replace into, mssql mit mysql ersetzen, mysql replace into php, mssql \on duplicate key update\, ms sql server replace, mysql nach mssql migrieren, zend db \replace into\, replace into php beispiel

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum