Archiv für: August 2004
Summenwert einer Reihe
Aug 18th
Dies ist ein beliebtes Beispiel für Informatikstudenten im Anfangsstadium, um die Auswirkungen effizienter Algorithmen zu demonstrieren. Also auch hier nicht unbedingt etwas, was man zwingend in einer Datenbank machen müßte, das sich aber durchaus mengen… mehr »
Binärzahl in Dezimalzahl umwandeln
Aug 18th
Normalerweise würde man solche Fragestellungen. welcher Dezimalzahl nun 1011001 entspricht, damit beantworten, in dem man auf den Client verweist. Was aber, wenn man einfach wissen will, wie so etwas in T-SQL aussehen könnte? Ob man es dann später e… mehr »
Unterschiede zwischen MONEY und DECIMAL
Aug 16th
SQL Server MVP Steve Kass hat dieses Beispiel in den englischen Newsgroups gepostet. Es zeigt, daß der Einsatz der Datentypen zur Speicherung monetärer Daten sorgfältig durchdacht sein sollte. Man sollte stets bedenken, welche Operationen mit diesen Date… mehr »
Determinismus von CHARINDEX und PATINDEX
Aug 12th
In BOL werden CHARINDEX() und PATINDEX() als nichtdeterministische Stringfunktionen aufgelistet. Warum eigentlich? Man sollte meinen, das ceteris paribus auch bei diesen Funktionen stets ein identisches Ergebnis herauskommt. Richtig, und gleichzeitig nic… mehr »
Daten aus Excel abfragen
Aug 10th
In fast allen Online Communities sieht man solche Fragen mit schöner Regelmässigkeit auftauchen. Die vielleicht einfachste Methode, diese Daten abzufragen, besteht in der Verwendung von OPENROWSET:
SELECT MeinText , MeinDatumFROM OPENROWSET ( 'Microsof… mehr »
Zahl rechts-oder linksbündig mit 0 formatieren
Aug 9th
Die Präsentation von Informationen aus der Datenbank ist imho eher Sache des Clients als die des Servers. Solche Aufgaben gehören zum Handswerkzeug jedes Front-End und sind dort schnell und einfach erledigt. Falls jedoch, aus welchen Gründen auch immer… mehr »
N-te Wurzel einer Zahl
Aug 3rd
Tja, wieder so ein Beispiel, dass man mal in der Schule gelernt hat, aber immer genau dann vergisst, wenn man es braucht.DECLARE @My1 FLOATDECLARE @My2 FLOATSELECT @My1 = 16, @My2 = 4SELECT POWER(@My1, 1/@My2)… mehr »
Kleinste gemeinsame Vielfache zweier Zahlen
Aug 3rd
CREATE FUNCTION dbo.kgv(@zahl1 int, @zahl2 int ) RETURNS INTAS BEGIN RETURN (@zahl1 * @zahl2) / dbo.ggt(@zahl1, @zahl2) END GOSELECT dbo.kgv(24,36)DROP FUNCTION dbo.kgv ----------- 72(1 row(s) affected) Der… mehr »
