Google
Web vmcms.freshlinks.net
Spitzen fr SQL, T-SQL, Frage Analysator und Unternehmen-Manager

T-SQL
  • sp_depends {proc Name} - Erscheinen, das dieses Verfahren benennt
  • Verwenden Sie RCKKEHR, um ein Verfahren jederzeit zu beendigen
  • Schnellere Weise, einiges ODER Bedingungen zu tun:
       * von den Einzelteilen in denen Kennzeichnung innen 
    vorwhlen Sie (112.214)
      
  •   nicht ist eine anerkannte CURSOR-Wahl ' intern '
      
    Sie knnen diesem mysterise Anzeigen erhalten, wenn Sie vergessen, sich ' @ ' vor var Namen in Erklrung zu setzen:
      erklren Sie den internen Code
      

  • Einer der Grnde fr Strung "der falschen Syntax nahe..." konnte fehlendes Komma in der Linie vorher sein

  • "das Spalte Prfix... pat nicht mit einem Tabelle Namen oder alias Namen zusammen, die in der Frage" verwendet werden - knnte, wenn Sie falschen Tabelle Namen innerhalb verbinden verwenden, wie geschehen
       Auserwhltes Codecd verbinden Antwortende resp 
    auf cd.value = 1
      
    Ein anderer Grund fr diese Strung knnte sein, da Sie das Tabelle Prfix verwenden, bevor es verbunden worden ist:
    	  auserwhltes Datenpapier.lsekorotron verbinden Codecd 
    auf cd.code = ab.text < - - - verbinden abcd AB auf ab.value = 1 wo 
    dt.id = 1
      

  • Allgemeine Strung soll das variable auslassen schreiben erklren innen die Aussage -, die, einfach ist, nach der Programmierung in Asp ist zu tun, in dem alle Sie, SCHWACH {variable_name}.

  • Sie knnen den Ausgang von einem Befehl in den anderen einziehen: * von ABC in dem Kennzeichnung innen vorwhlen Sie (auserwhlte Kennzeichnung von XYZ x wo x.NUM=13)
    Dieses holt Identifikation aller Aufzeichnungen in XYZ, in dem der Wert des Feldes NUMERISCH 13 ist zurck und zeigt dann Aufzeichnungen von ABC mit dem Zusammenbringen von von Identifikation an.

  • Sie knnen besseres lookng erhalten, im Frage Analysator auszugeben, indem Sie eine Wahl Query/Results im Rasterfeld einstellen. Auch im Rasterfeldmodus sind Sie horizontales Blttern schneller, wenn Sie eine Menge Spalten haben.

  • Sie knnen nicht Werte vom Ausgang Fenster mit den StandardCtrl-ctrl-INS oder Ctrl-C Schlsseln kopieren. Stattdessen mssen Sie Click/Copy berichtigen.

  • Wenn das Ausprfen eines gespeicherten Verfahrens mit Mehrfachverbindungsstelle Frage Analysator anschliet, ersetzen Sie die intial AUSERWHLTE Feldliste mit AUSERWHLTEM * - auf diese Weise, das Sie nicht es ndern mssen, wenn Sie aus Stcken des Codes kommentieren.

  • Sql bewegt in geheimnisvolle Weisen. Z.B. knnen Sie nicht ein Textfeld ' DESC ' nennen - anscheinend, weil es ein Schlsselwort fr ' das Absteigen ' ist.

  • nvarchar Standpltze fr ' nationales varchar ' - jeder Buchstabe nimmt 2 Bytes.

  • CHARINDEX(needle, Heuschober, Anfang) - Rckkehrposition der Nadel im Heuschober oder 0, wenn Sie nicht gefunden werden

  • WHILE..BEGIN..END wird durch Frage Analysator zurckgewiesen, wenn es nichts zwischen ANFANGEN und BEENDEN gibt.

  • Sie knnen einige vars mit einem einzelnen AUSERWHLTEN stmt zuweisen:
    	WHLEN Sie x=1, y=2, z=3 vor
    

  • Schlingen Sie Steueranweisungen: BRECHEN Sie und FAHREN Sie fort.

  • Wenn Sie ODBC verwenden, ist es zulssig, Material wie DRUCK-Aussagen in gespeicherten Verfahren ausprfen zu lassen. Mit OLEDB bricht dieses die Asp Seite.

  • Erhalten des Unterschiedes zwischen 2 Daten:
     DATEDIFF(day, @testdate, getdate())
    

  • Sie knnen den Ausgang des AUSERWHLTEN Befehls der Reihe nach lesen:
    ERKLREN Sie @s varchar(50)
    																				

    ERKLREN Sie fil ROLLE-CURSOR FR AUSERWHLTES Testdata VON interactionhistory, WO alarmdate nicht UNGLTIG ist

    FFNEN Sie fil

    HOLEN Sie ZUNCHST vom fil IN @s -- Notwendigkeit zu tun HOLEN Sie vor der Schleife - weil Wert von @@fetch_status von der vorhergehenden Zeit noch eingestellt werden kann, WHREND @@fetch_status = 0 Druck @s HOLEN ZUNCHST vom fil IN @s ENDE ANFANGEN

    NAHES fil GEBEN fil frei

  • Es gibt Aussagen fr das Ausbrechen der Schleife - BRECHEN Sie und folgende Wiederholung beginnend - FORTFAHREN

  • Single Aussage IF/THEN/ELSE Klausel:
     wenn "zutreffender" sonst Druck "des Druckes 1=1 falsch"
    

  • Zhlen von von Zahl der Aufzeichnungen:
       WHLEN Sie COUNT(*) ALS ' Zhlimpuls ' vom url_link
    

  • Sql erlaubt Ihnen, Variable zu erklren, wie varchar (ohne die Gre zu spezifizieren), aber dann kann es mglicherweise nicht nach rechts in den Vergleichen arbeiten.

  • Fehlermeldung, "die Syntaxstrung ' ABC ', die, welches des varchar Wertes in eine Datenkolonne Art intern" umwandelt wirklich, bedeutet, da "Sie versuchen, Zeichenkette mit einer Zahl zu verketten". Um dieses zu regeln, verwenden Sie convert(varchar, X).

  • Frage Analysator - nachdem eine lange Frage Sie kann die Zahl den angezeigten Reihen sehen beendete - es ist in der Statuslinie, Unterseite rechte Seite vom Fenster.

  • Wenn Sie einige Tabellen verbinden, knnen Sie ' tablename. verwenden * ' anstelle von ' * ', wenn Sie alle Felder von einer Tabelle nur sehen mchten:
       WHLEN Sie p.name, i. vor * VON Zwischen VERBINDE 
    ich Prop an (p.id=i.id)
    

  • Wenn Sie Parameter fr gespeichertes Verfahren spezifizieren, mssen Sie maximale Lnge fr Zeichenketten, varchar(100) einstellen d.h., andernfalls wird Lnge von 1 angenommen.

  • Der folgende Funktionswillensrckkehrwert von x oder Raum, wenn x ungltig ist-:
    IsNull(x, ' ')
    

  • Wenn Sie TROPFEN-VERFAHREN haben und VERFAHREN in der gleichen Akte VERURSACHEN mchten, gesetzt ' gehen Sie ' vor VERURSACHEN.
  • Sie knnen gespeichertes Verfahren des Materials ausgeben Innere:
       drucken Sie "hallo, Welt!"
      

  • "(x row(s) beeinflut)" wird gezeigt, wenn Frage EINSATZ-Aussage enthlt.

  • Anzeige "falsche Syntax nahe dem Schlsselwort..." bedeutet normalerweise, da ein fehlender Doppelpunkt am Ende von Mehrkanal VORWHLEN oder ERKLREN.

  • Mysterise Fehlermeldung "' Putzfrau ' ist nicht eine anerkannte CURSOR-Wahl" kann z.B. auftreten, wenn Sie vergessen, variablen Namen mit einzuleiten ' @ ',:
    erklren Sie X, wie numerisch

  • Wenn Sie dynamisch Code erzeugen, umgeben Sie ihn in den Anfhrungszeichen - also analysieren Frage konserviert die hiliting Syntax. Wenn Sie einzelne Anfhrungsstriche verwenden, zeigt alles Innere im Rot - als Zeichenkettekonstante.

  • Wenn ' Ende ' in einem Verfahren fehlt, erklrt Frage Analysator Ihnen "falsche Syntax", bis er in einem Gesicht blau ist (nie zulassend, da es ' Ende ' sehen mchte). Tne wie schlechter Fall von der Ablehnung.

  • Gebude SQL Code schnell:
      erklren Sie @s, die nvarchar(60) @x nvarchar(60) 
    auserwhltes @x = "table1" auserwhltes @s="select erklren * von" 
    + fhren @x sp_ExecuteSQL @s durch
      
  • Ausbreiten:
      WENN... FANGEN SIE. ENDE SONST. ANFANGEN. ENDE AN
      
    Wenn Sie nur ine Aussage pro Klausel haben, knnen Sie vereinfachte Form benutzen:
      WENN. STMT1 SONST WENN. STMT2 SONST STMT3
      
  • Variable Anweisung:
    WHLEN Sie @X=1, @S='XX ' vor
      


Unternehmen-Manager:
  • Ctrl-Vorsprung Schalter zwischen geffneten E-Mann Fenstern. Der gleiche Schlssel arbeitet fr QU-Zer-Zer.
  • Manchmal erhlt E-Mann Installation - zweimal geschehen mir in einem Monat verdorben. Einfache Weise, gegen dieses zu schtzen - erstellen Sie eine Sicherungskopie vom C:\MSSQL7\Binn\SQL Bediener-Unternehmen Manager.MSC und stellen Sie sie wieder her, wenn sie verloren oder verstmmelt erhlt.
  • Nachdem Datenbankwiederherstellung, die Sie bentigen knnen, um den Unternehmen-Mann zu schlieen und wieder zu ffnen, bevor Sie aktualisierte Daten sehen.
  • Sie knnen ein "Diagramm" verursachen - es zeigt graphisch die Relation zwischen Tabellen (fremde Schlssel und Material). Ein zu verursachen, recht klicken an Datenbanknamen und whlen New/Database Diagramm aus.
    Die Abbildung, die Sie erhalten, zeigt nicht, welche Schlssel in Verbindung stehend sind, aber Sie knnen dieses Info indem das rechte Klicken auf dem Schlsselnamen und die Ernte der Eigenschaften erhalten.
  • Manchmal mssen Sie gegenwrtige Frage schlieen, damit die nderungen gespeichert werden knnen.
  • Wenn Sie eine Tabelle herstellen, knnen Sie einige Buchstaben schreiben, um einen Feldtyp von der pulldown Liste vorzuwhlen.

  • Wenn scription aus Tabellen, E-Mann bei 22% fr eine lange Zeit sitzen kann, bevor es anfngt, wieder zu bewegen.

  • Wenn Sie eine Tabelle laden, arbeiten die Seite unten und andere Navigation Schlssel nicht. Die schnelle Weise, ihnen Funktion zu erhalten soll jeden mglichen Spalte Titel an klicken.

  • Schnelle Suche erlaubt Ihnen, einige Buchstaben einzutragen, um den Tabelle Namen zu finden. Jedoch mssen Sie sie schnell schreiben - wenn Sie pausieren, dann beginnt E-Mann rber und versucht, folgenden Buchstaben mit erstem Buchstaben der Tabelle zusammenzubringen.

  • Sie knnen nderungen in gespeichertem Verfahren prfen, ohne es zu lassen - klicken Sie an ' zutreffen ' und dann reaload die Webseite.

  • Um Namen des gespeicherten Verfahrens in das Klemmbrett schnell zu erhalten, klicken Doppeltes an es ist Namens im Unternehmen-Manager an. Einmal innerhalb des proc, doppelt klicken Sie an Namens- wieder, rechtes Klicken und ' copy '. Dieses mgen die sicheren Schlge, die etwas neu tippen, sp_report_list_people_recruited_on_first_monday_of_this_year.

Frage Analysator:
  • Sie knnen an unterschiedliche SQL Bediener in den unterschiedlichen QA Fenstern anschlieen - tun Sie einfach File/Connect - dieses ffnen automatisch ein neues Fenster.
  • Sie knnen die unterschiedlichen Datenbanken haben, die in den diff Fenstern geffnet sind.

  • Alt-D ist die Abkrzung fr "Datenbankvorwhler" Liste.

  • Verwenden Sie F6, um zwischen Befehl umzuschalten und resultiert Fenster.

  • Wanze - wenn Sie die Versalien Edit/Advanced/Make Vorwhler tun, kann die nderung nicht mit aufgehoben werden Undo.

  • Wenn Sie sp_help tun, um Tabelle Struktur zu sehen, wird das Feld intfo heraus verbritten, also kann es hart sein, zu folgen, was in der gleichen Reihe ist. Workaround - Rolle, damit die Reihe, die Sie betrachten, ist das letzte im Fenster.

  • Ctrl-O ffnet nicht Akte - tatschlich gibt es keine Abkrzung fr ffnung, Sie mu sie vom Men auswhlen... Alt-F-O ist Halbabkrzung.

  • Mysterise Anzeige ", das eine AUSERWHLTE Aussage, die einen Wert einer Variable zuweist, nicht mit Daten-Wiederherstellung Betrieben kombiniert werden darf", zeigt oben, wenn Sie versehentlich Daten eintippen die Ergibt-Anweisung spezifizieren:
    WHLEN Sie @X = 1, @Y Varchar(20) vor
    

  • Sie knnen mehrfache Fenster haben - bettigen Sie Ctrl-N, um ein Neues zu beginnen.

  • Frage Analysator lt Mehrfachverbindungsstelle Niveaus Undo - wenden Sie sie durch wiederholt bettigen Ctrl-Z an.

  • ' fhren Sie ' Befehl ist wahlweise freigestellt durch - Sie knnen den Namen des gespeicherten Verfahrens einfach schreiben, um ihn laufen zu lassen.

  • Benutzen Sie sp_help < tablename > , um Tabelle Struktur im Frage Analysator anzuzeigen. Er zeigt Feldtypen auch an - scroll nach rechts, um sie zu sehen.