Je peux écrire quelque chose comme ça avec LINQ:Puis-je définir une variable dans le cycle dans T-SQL SELECT (comme LET dans LINQ)?
var selection = from person in personList
let initials = person.FirstName[0] + person.LastName[0]
select initials;
Puis-je faire quelque chose de similaire avec SQL, comme peut-être:
SELECT @Initials
FROM [Person]
SET @Initials = SUBSTRING (Person.FirstName, 1, 1) + SUBSTRING (Person.LastName, 1, 1)
Probablement pas, mais peut-être il y a un truc?
Je dois avoir une variable précalculée pour une utilisation ultérieure dans une clause WHERE complexe afin d'éviter une extrême complexité et la répétition du code.
N'utilisez pas 't-sql' pour une balise - utilisez plutôt 'tsql'. S'il vous plaît faites attention aux suggestions de suggestions lors du marquage de votre question - toute étiquette avec un nombre <10 après le nom devrait probablement être évitée. –
Pourquoi? "T-SQL" est généralement utilisé mais pas TSQL. – User
@Mastermind, malheureusement, plus de gens utilisaient tsql par le passé, et nous avons donc ré-étiqueté cela par souci de cohérence. –