Tag: "coding"

Short-Circuiting und CASE Ausdrücke

Posted on Mär 4, 2011 von in SQL Server

Bart Duncan hat einen sehr interessanten Blog-Eintrag zu Short-Circuiting und CASE Audrücken verfasst.

Ganze Geschichte »

SELECT COUNT(*) vs. SELECT COUNT(1)

Posted on Jan 25, 2011 von in SQL Server

Immer wieder kann man die Datenbank Communities die Behauptung lesen, dass ein SELECT (1) schneller sein soll als ein SELECT COUNT(*).

Ganze Geschichte »

3 Kommentare »

Wie oft wird ein Trigger abgefeuert?

Posted on Jan 7, 2011 von in SQL Server

Genau einmal pro INSERT/UPDATE/DELETE Aktion wird ein Trigger abgefeuert. Auch wenn zum Beispiel ein UPDATE Statement mehr als eine Zeile betrifft.

Ganze Geschichte »

ERROR_PROCEDURE gibt keinen Schemanamen zurück

Posted on Dez 28, 2010 von in SQL Server

Ein kürzlicher Beitrag von Yuri (object_id der aktuellen gespeicherten Prozedur ermitteln) hat mich daran erinnert, dass ich schon seit einiger Zeit meinem Unmut über eine Inkonsequenz in SQL Server Ausdruck verleihen wollte.

Ganze Geschichte »

IDENTITY Eigenschaft entfernen

Posted on Nov 25, 2010 von in SQL Server

So einfach und leicht das Definieren der IDENTITY Eigenschaft für eine numerische Spalte ist, so umständlich und wenig intuitiv ist das Entfernen dieser Eigenschaft später wieder. Es gibt tatsächlich keinen direkten Weg, so wie ALTER TABLE DROP IDENTITY oder ALTER TABLE ALTER COLUMN...

Ganze Geschichte »

DEFAULT Constraint mit systemdefiniertem Namen löschen

Posted on Nov 15, 2010 von in SQL Server

Dies passiert häufig, wenn man graphische Tools wie SSMS zum Tabellendesign verwendet oder seine CREATE TABLE Statements folgendermassen schreibt:

Ganze Geschichte »

2 Kommentare »

Zahlen eines Integers aufaddieren

Posted on Okt 17, 2010 von in SQL Server
DECLARE @i int, @l int;
SELECT
@i = 12, @l = LEN(@i);

SELECT
SUM(x.Digit)
FROM
(SELECT
CAST(SUBSTRING(RTRIM(@i), N.Number, 1) AS int) AS Digit
FROM
dbo.Number N
WHERE
N.Number BETWEEN 1 AND LEN(RTRIM(@i))
) x;

JOIN Stolperfallen Teil 2

Posted on Aug 26, 2010 von in SQL Server

Immer wieder kann man Leute beobachten, die fragen, warum ihr LEFT JOIN Statement nicht das gewünschte Resultset zurückbringt.

Ganze Geschichte »