Votre exemple de requête se traduira par quelque chose à peu près comme ceci:
sélectionnez [t0] .col1, [t0] .col2, ..., [ t0] .coln de [schéma]. [les gens] où [t0] .UserName = @ p0
... la valeur de la variable nom d'utilisateur sera transmis dans le @ p0 variable sql. En tant que tel, la sensibilité à la casse, la sensibilité à l'accent, etc. est contrôlée par le classement que vous avez configuré votre instance SQL Server/db/table/colonne à utiliser. S'il n'est spécifié nulle part ailleurs, le classement par défaut des DB ou de l'instance de base de données est utilisé, mais le classement peut être spécifié jusqu'au niveau de la colonne.
La plupart des gens exécutent SQL Server avec des classements insensibles à la casse (CI) mais comme je l'ai dit plus haut, il peut être remplacé dans la base de données, il suffit de vérifier le classement. Contrairement à la requête L2O (linq to objects), dans ce cas, la sensibilité à la casse est la valeur par défaut et vous devez la rendre insensible à la casse en utilisant le remplacement string.equals qui vous permettent de spécifier la culture et/ou l'insensibilité à la casse ...
Vous manquez des citations? La modification de la casse des noms de variables n'affecte pas les résultats. –
ce n'est pas ce que je voulais dire voir ci-dessus – zsharp