Ho scoperto che in una query effettuavo una join sul giorno della settimana da una parte generato da C# e dall'altra ottenuto con weekday nel campo "giorno" della tabella.
E questi valori sono incompatibili, ovviamente.
Chiedendo a copilot mi ha risposto questo:
Per evitare risultati diversi in base alle impostazioni della sessione o del server, ti suggerisco di non usare DATEPART(WEEKDAY) direttamente nelle join, ma di calcolare il giorno della settimana con una formula basata su DATEDIFF, che restituisce sempre lo stesso valore indipendentemente da DATEFIRST.
Io mi mappo la funzione usando datediff per sicurezza, magari è da valutare se cambiare quella di weekday