varbinary to datetime2 conversion failure on non-required field
まだ誰も着手していません。
評価
調査の方向性
このレポートには、リポジトリのファイルパスもテストパスも記載されていません。まず SQL Server に対して MinimalProof の insert_all 例を実行し、明示的な nil の datetime2 値に対する TDS/Ecto の経路を追跡してください。完了の条件は、オプションの nil フィールドを保持したまま、insert が無効な varbinary-to-datetime2 変換を試行しなくなることです。
索引モデルが issue の本文から書いたものです。
説明
#124 may be the same issue or related. I am getting an error trying to insert when a datetime2 field which has an explicit nil.
defmodule MinimalProof do
alias MyRecord
def proof_of_issue() do
bulk_inserts = [
%{
my_date: nil # utc_datetime, optional in the schema
}
]
try do
Repo.insert_all(MyRecord, bulk_inserts)
rescue
err -> IO.puts("it fails in here because of #{inspect(err)}")
end
end
end
it fails in here because of %Tds.Error{message: nil, mssql: %{state: 3, number: 257, server_name: ".\\SQLEXPRESS", class: 16, msg_text: "Implicit conversion from data type varbinary to datetime2 is not allowed. Use the CONVERT function to run this query.", line_number: 1, proc_name: ""}}
I have a workaround now of dropping nil date fields from the inserts.
Environment and library versions
SQL Server 16
phoenix_ecto 4.6
ecto_sql 3.12
tds 2.3
- 主要言語
- Elixir
- スター
- 119
- フォーク
- 87
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
elixir-ecto/tds のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
elixir-ecto/tds#191 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 8/100
elixir-ecto/tds#189 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 38/100
elixir-ecto/tds#170 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
elixir-ecto/tds#169 · コメント 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
elixir-ecto/tds#155 ·
elixir-ecto/tds の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
taskforcesh/bullmq#5038 ·
メンテナーはふだん 1 日以内に返信
-
pip: same package pinned twice with different casing in pyproject.toml, only the first pin is updated対応中かも @v-abhishekbhaskar が 1 日前に担当しました。 オープンL: python L: ruby:bundler T: bug 🐞
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
dependabot/dependabot-core#16756 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
feat: signup pageオープンd: medium
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 2/5 1時間未満 初心者へのやさしさ 85/100