次のデータを持つオブジェクトがあります。
{
"ItemID": "0000000",
"ConsignmentID": "0000000",
"CountryCreateDate": "24/05/2013 3:20:02 a.m.",
"Reference": "00000000",
"Packaging": "0",
"Weight": "0",
"WeightCubic": "0",
"Length": "0",
"Width": "0",
"Height": "0",
"seqNumber": "0",
"DatePrinted": "",
"ad_Excess": "0",
"Price_Cost": "",
"Price_Other": "",
"Price_OtherTypeID": "",
"FailedReason": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"packedInCustomID": "",
"UpdateDateUTC": "6/06/2013 9:55:05 p.m.",
"PrintedByCustomerUserID": ""
}
これは、 を使用して SQL Server CE データベースに直接挿入されますExecuteNonQuery
。挿入方法に問題はなく、多くのテストと使用が行われています。
このデータを次のスキーマを持つテーブルに挿入すると、エラーが発生します。
あるデータ型から別のデータ型への変換中に構文エラーが発生しました。[ 式 = ]
データを何度も見直しましたが、異常はないようです。日付などを変換する必要がありますか?すべて文字列であるため、すべてがタイプとして挿入されNVarChar
ています。
日付形式もd/MM/yyyy h:mm:ss tt
私が使用する挿入クエリは次のとおりです。
INSERT INTO example
(
ItemID,
ConsignmentID,
CountryCreateDate,
Reference,
Packaging,
Weight,
WeightCubic,
Length,
Width,
Height,
seqNumber,
DatePrinted,
ad_Excess,
Price_Cost,
Price_Other,
Price_OtherTypeID,
FailedReason,
PackedInCustomID,
UpdateDateUTC,
PrintedByCustomerUserID
) VALUES (
@ItemID,
@ConsignmentID,
@CountryCreateDate,
@Reference,
@Packaging,
@Weight,
@WeightCubic,
@Length,
@Width,
@Height,
@seqNumber,
@DatePrinted,
@ad_Excess,
@Price_Cost,
@Price_Other,
@Price_OtherTypeID,
@FailedReason,
@PackedInCustomID,
@UpdateDateUTC,
@PrintedByCustomerUserID
)