これはコメントから取得したクエリです。 あなたは実際には質問としてテキストとしてイメージに含めるべきではありません。テーブルの定義では
INSERT INTO SalesActivity VALUES
('AC00001',
'05-12-2016',
'AG16170',
'C000001',
'P0001',
'S00002',
'1',
'200000.00',
'', -- valueEUR
'1.2220',
'20',
'100000.00',
'25-12-2016',
'30-12-2016',
'31-12-2016',
'A000001',
'PR00001');
我々はvalueEUR
列が数値であることがわかります。そこに文字列を渡しています。文字列だけでなく、数値に変換できない文字列。空の文字列''
は数値に変換できません。
私は、そのフィールドにNULL
を挿入したいと思っています。だから、
INSERT
ステートメントで行う必要があります。
- また、サーバーが文字列を数値に変換する必要がないように、数値の前後のすべての引用符を削除する必要があります。
- また、
YYYY-MM-DD
形式で日付を書き込む必要があります。それ以外の場合は、ある日、サーバーが間違って推測し、月と日を交換したことに驚くかもしれません。
- また、
INSERT
ステートメントのすべての列名をリストする必要があります。それ以外の場合は、テーブルに新しい列を追加するとコードが破損します。
クエリは次のようになります。
INSERT INTO dbo.SalesActivity
(Activity_ID,
[Date],
Quatation_Number,
Customer_ID,
Product_ID,
Status_ID,
Quantity,
valueGBR,
valueEUR,
Rate,
Commission,
weightedValue,
estDecisionDate,
currentEstCompletionDate,
originalEstCompletionDate,
Agent_ID,
Probability_ID)
VALUES
('AC00001',
'2016-12-05',
'AG16170',
'C000001',
'P0001',
'S00002',
1,
200000.00,
NULL,
1.2220,
20,
100000.00,
'2016-12-25',
'2016-12-30',
'2016-12-31',
'A000001',
'PR00001');
のようにmm/dd/yyyy形式で日付を入力してみてください。数値データのためにそれらを削除してください。 – jarlh
QTYは引用符なしにし、他の数値データも同様にする必要があります。 – maSTAShuFu
数値の場合は一重引用符は必要ありませんが、使用するとエラーは発生しません。しかし、コンマは使用されます。 –