Ich möchte per Skript eine neue Funktion in meiner Datenbank anlegen. Der Skriptcode ist unten: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Wenn ich das obige Skript ausführe, gibt SQL Server einen Fehler zurück: 'CREATE …
Ich bin Aktualisierung meines IDENTITYÜberlauf Skript check zu Konto für DECIMALund NUMERIC IDENTITYSpalten . Im Rahmen der Prüfung berechne ich für jede IDENTITYSpalte die Größe des Datentypbereichs ; Ich benutze das, um zu berechnen, wie viel Prozent dieses Bereichs erschöpft sind. Für DECIMALund NUMERIC die Größe dieses Bereichs liegt2 * …
Einer unserer Kunden verwendet für einige Spalten den Datentyp DECIMAL(18,0)in seiner SQL Server 2008R2-Datenbank. Da die Spalten relativ langsam wachsen, schlug er kürzlich vor, den Datentyp zu ändern DECIMAL(5,0), um Speicherplatz freizugeben . Entsprechend der MSDN-BibliothekDECIMAL(5,0) beträgt der Speicherplatz des Datentyps genau wie der DECIMAL(9,0)Datentyp 5 Byte. INTist 1 Byte …
Nach Prüfung dieser Frage scheint dies eine Menge Arbeit zu sein, die nicht benötigt werden sollte. Sie versuchen, eine Reichweite mit einem Datum zu erweitern. In anderen Datenbanken würden Sie nur greatestund verwenden least. least(extendDate,min), greatest(extendDate,max) Wenn ich versuche, diese zu verwenden, bekomme ich 'least' is not a recognized built-in …
Codegeneratoren sind in der Regel einfacher, wenn sie []für fast alles Ausgaben mit der neuen Microsoft-Klammernotation ( ) generieren . Als ich es zum ersten Mal sah, war es eine Reinkarnation der etwas verbotenen Notation. Soweit ich weiß, handelt es sich um eine proprietäre Erweiterung von Microsoft (was bedeutet, dass …
Ich wollte wissen, welcher der beiden folgenden Ansätze schneller ist: 1) Drei COUNT: SELECT Approved = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Approved'), Valid = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Valid'), Reject = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Reject') 2) SUMmit FROM-Klausel: …
Benötigen wir wirklich eine Transaktionsabwicklung sowohl im c # als auch im Datenbankspeicherprozess auf beiden Seiten? C #: Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } Gespeicherte SQL-Prozedur: Create process As Begin try Begin transaction Commit End try Begin catch Rollback End catch
Wenn ich so eine Frage schreibe ... select * from table1 t1 join table2 t2 on t1.id = t2.id Ist sich der SQL-Optimierer nicht sicher, ob das der richtige Begriff ist? Übersetzen Sie dies in ... select * from table1 t1, table2 t2 where t1.id = t2.id Ist die Join-Anweisung …
Ich weiß, dass dies aus Leistungsgründen vermieden werden sollte, aber ich versuche, einen Zustand zu zeigen, in dem es als Demo angezeigt wird, um sicherzustellen, dass es nicht angezeigt wird. Ich erhalte jedoch eine fehlende Indexwarnung, doch das Optimierungsprogramm erstellt keinen temporären Index. Die Abfrage, die ich verwende, ist SELECT …
Ich habe eine varcharSpalte in einer Tabelle in SQL Server, die eine Base64-codierte Textzeichenfolge enthält, die ich in das Nur-Text-Äquivalent dekodieren möchte Verfügt SQL Server über native Funktionen, um diese Art von Dingen zu handhaben? Eine Beispiel-Base64-Zeichenfolge: cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== Welches dekodiert zu: role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764
Ich möchte VIEW mit WITH-Klauseln erstellen, kann jedoch keine Referenzen zur korrekten Syntax finden. Ich will so etwas WITH TempTbl AS (SELECT ...) CREATE VIEW SomeView SELECT * FROM TempTbl Und was ist die richtige Syntax für die Verwendung mehrerer WITH-Klauseln? Nichts Nützliches bei MSDN :(
Ich wurde beauftragt, eine Datenbank wiederherzustellen, die beschädigt wurde (aufgrund eines E / A-Fehlers, der seitdem behoben wurde). Ich kenne die Datenbank oder deren Inhalt nicht. Ich habe eine alte (~ 3 Wochen) vollständige Sicherung und eine Reihe von Transaktionsprotokollen erhalten. Es fehlen jedoch Transaktionsprotokolle, sodass ich nur bis zu …
Ich mache Training und eines der Skripte hat den folgenden Befehl: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Ich würde gerne wissen, wofür dieses Snippet in der WHERE-Klausel gedacht ist: Col1 % 3 = 1 Ich habe im Internet recherchiert und keine Referenzen zu diesem Befehl gefunden.
Wenn ich diese Einschränkung der LIKE-Zeichenlänge hier lese , kann ich anscheinend keinen Text senden, der länger als ~ 4000 Zeichen in einer LIKE-Klausel ist. Ich versuche, den Abfrageplan für eine bestimmte Abfrage aus dem Abfrageplan-Cache abzurufen. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY …
Ich versuche, die Rangfolge für logische Operationen zu verstehen und habe den folgenden Code: declare @T bit ='TRUE' declare @F bit ='False' print @T and @F und es gibt einen Fehler als zurück Falsche Syntax neben dem Schlüsselwort 'und'. Ich habe 'und' durch '&' ersetzt und der Code funktioniert wieder. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.