Columns with similar names on the DB collide in SQLProvider
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 30/100
Piste de recherche
Commencez par reproduire la collision dans SQLProvider avec SQL Server 2012 en utilisant des colonnes nommées ExampleColumn, ExampleColumn: et ExampleColumn_. Suivez la manière dont le provider mappe ces colonnes de base de données vers des identifiants F#. Le travail est terminé lorsque la table peut être interrogée sans noms générés indiscernables, tout en conservant un moyen utilisable de référencer chaque colonne.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
When a table has 2 or more columns whose names are only different by "special" characters, SQLProvider creates indistinct mappings for them.
Repro steps
- Create a table with these columns
- [ExampleColumn]
- [ExampleColumn:]
- [ExampleColumn_]
- Try to query this table from SQLProvider
Expected behavior
I would expect, given F#'s ability to create identifiers with special characters, that SQLProvider wouldn't need to alter your column names in any way (at least, as an option when creating the provider).
Actual behavior
SQLProvider will rename these fields with indistinct names, causing an exception to be thrown, and the table becomes un-queryable.
Known workarounds
Create a view in your database that disambiguates that column names and use that from SQLProvider, but this is not acceptable since you're then designing the database around an arbitrary tool in a separate code stack.
Related information
- SQL Server 2012
- Windows 7, SP1
- v1.1.30-1.1.58
- .NET 4.6
- Langage dominant
- F#
- Étoiles
- 627
- Forks
- 147
- Merge moyen
- 2 h 2 min
- PR mergées (30 j)
- 1
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de fsprojects/SQLProvider
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
fsprojects/SQLProvider#872 · 2 commentaires ·
-
Repo Assist? Ouverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
fsprojects/SQLProvider#870 · 1 commentaire ·
-
postgresql
Difficulté 4/5 3-5 jours Accessibilité débutants 58/100
fsprojects/SQLProvider#869 · 2 commentaires ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 42/100
fsprojects/SQLProvider#868 · 2 commentaires ·
-
sql server
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
fsprojects/SQLProvider#851 · 1 commentaire ·
Toutes les issues de fsprojects/SQLProvider
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
hanami/hanami-cli#449 ·
-
external-issue to-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
SqliteSaver.list(filter=...) silently misses nested metadata values containing non-ASCII text Ouverteexternal
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
langchain-ai/langgraph#9074 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 92/100
litestar-org/sqlspec#816 ·
-
JIT-compiled number -> Decimal conversion silently overflows instead of raising DECIMAL_OVERFLOW Ouvertefuzz
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
ClickHouse/ClickHouse#122114 ·