Ich kann mit LINQ so etwas schreiben:Kann ich eine in-Zyklus Variable in T-SQL SELECT (wie LET in LINQ) definieren?
var selection = from person in personList
let initials = person.FirstName[0] + person.LastName[0]
select initials;
Kann ich etwas ähnliches mit SQL, wie vielleicht:
SELECT @Initials
FROM [Person]
SET @Initials = SUBSTRING (Person.FirstName, 1, 1) + SUBSTRING (Person.LastName, 1, 1)
Wahrscheinlich nicht, aber vielleicht gibt es einen Trick?
Ich brauche eine vorberechnete Variable für die weitere Verwendung in einer komplexen WHERE-Klausel, um extreme Komplexität und Codewiederholung zu vermeiden.
Verwenden Sie nicht 't-sql' für ein Tag - verwenden Sie stattdessen 'tsql'. Bitte beachten Sie die Vorschläge, wenn Sie Ihre Frage markieren - ein Tag mit einer Zahl <10 nach dem Namen sollte wahrscheinlich vermieden werden. –
Warum? In der Regel wird "T-SQL" verwendet, nicht jedoch TSQL. – User
@Mastermind, leider haben mehr Leute historisch tsql verwendet, und wir haben es aus Gründen der Konsistenz neu markiert. –