Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[SQL Server] Update datetime2 column does not work

Offen
#573 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
fsharp, sql
Bereich
databases

Rechercherichtung

Keine Quelldatei oder kein Test ist angegeben. Beginne damit, den SQL Server 2016-Fall mit der gezeigten SqlTypeProvider-Abfrage und dem SubmitUpdates-Aufruf zu reproduzieren, und verfolge dann, wie die datetime2(7)-Zuweisung erkannt und persistiert wird. Als abgeschlossen gilt die Aufgabe, wenn die vorhandene Zeile aktualisiert wird oder ein eindeutiger Update-Fehler ausgelöst wird, statt dass der Vorgang stillschweigend abgeschlossen wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Description

I cannot update a row containing a datetime2(7) column in SQL Server.
Updates on other datatypes, for example plain int works well.
Inserts with DateTime into this same table works well.

Repro steps
  • Sql server 2016
  • SqlTypeProvider 1.1.50
type MyDb = SqlDataProvider<ConnectionStringName = "ConnStringInAppConfig", DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER, UseOptionTypes = true>

let ctx = MyDb.GetDataContext()
let entityToUpdate = query { from e in ctx.Dbo.MyTable do where (e.Id = myId) select e }
e.ValidFromDate <- new DateTime(2018, 08, 08)
ctx.SubmitUpdates()
Expected behavior

The column is updated, or else an error is raised that it could not be updated.

Actual behavior

Silently finishes, nothing is updated. No "pendingchanges" remain.

Known workarounds

Delete row and recreate it.

Related information
  • SQL Server 2016
  • Client on Win10, server on Windows Server 2012
  • Latest released version on nuget
  • NET Framework 4.6.1
Vorherrschende Sprache
F#
Sterne
627
Forks
147
Ø Merge
2 Std. 2 Min.
Gemergte PRs (30 T.)
1

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus fsprojects/SQLProvider

Alle Issues in fsprojects/SQLProvider

Ähnliche Issues

Weitere Issues zu Databases

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.