Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[SQL Server] Update datetime2 column does not work

Đang mở
#573 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
45/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
fsharp, sql
Lĩnh vực
databases

Hướng nghiên cứu

Không có tệp mã nguồn hoặc bài kiểm thử nào được nêu. Hãy bắt đầu bằng cách tái hiện trường hợp SQL Server 2016 với truy vấn SqlTypeProvider và lời gọi SubmitUpdates được cung cấp, sau đó theo dõi cách phép gán datetime2(7) được phát hiện và lưu bền vững. Công việc được xem là hoàn tất khi hàng hiện có được cập nhật hoặc một lỗi cập nhật rõ ràng được phát sinh, thay vì hoàn tất một cách im lặng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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
Ngôn ngữ chính
F#
Star
627
Fork
147
Merge trung bình
2 giờ 2 phút
Pull request đã merge (30 ngày)
1

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của fsprojects/SQLProvider

Tất cả issue của fsprojects/SQLProvider

Issue tương tự

Thêm issue về Databases

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.