1

次の SIMPLE クエリに問題があります。

INSERT INTO table (
     [Date],
     [Name], 
     [Weight],
     [Position],
     [Effective_Maturity],
     [Yield_to_Worst],
     [Modified_Duration],
     [OAD],
     [CTD],
     [OAC],
     [OAS],
     [Coupon],
     [Credit_Rating],
     [CUSIP],
     [Market_Value],
     [Principal],
     [Yield_to_Maturity]) 
     VALUES 
    ('6/28/2013','ISHARES BARCLAYS TIPS BOND FUND','100','0','8.647','0.0772','0.0772','3.8629','8.204','8.2040','1.112','9.034','1.543','AAA','TIPETF','1796461','178696')
     GO

テーブル内のどの変数が数値に変換できないかわかりません。また、MS SQL のデータ型に関する知識が不足しています。ただし、これらの入力のほとんどは、それぞれのデータ型に正しく適合すると思います。テーブルのデータ型は次のとおりです。

ここに画像の説明を入力

ありがとう!

4

2 に答える 2

4

フィールドが正しく並んでいません: 'AAA'CUSIP ではなく、信用格付けのように見えます (CUSIPは 9 文字の長さです)。

値をスキップしたか、途中でフィールドを追加したか、またはその両方のようです。

 [Date] = '6/28/2013',
 [Name] = 'ISHARES BARCLAYS TIPS BOND FUND'
 [Weight] = '100',
 [Position] = '0',
 [Effective_Maturity] = '8.647',
 [Yield_to_Worst] = '0.0772',
 [Modified_Duration] = '0.0772',
 [OAD] = '3.8629',
 [CTD] = '8.204',
 [OAC] = '8.2040',
 [OAS] = '1.112',
 [Coupon] = '9.034',
 [Credit_Rating] = '1.543',
 [CUSIP] = 'AAA',                      -- <<<=== THIS IS NOT A VALID CUSIP
 [Market_Value] = 'TIPETF',
 [Principal] = '1796461',
 [Yield_to_Maturity] = '178696'

この問題を解決するには、列名が挿入する値と「一致」していることを確認してください。

于 2013-08-06T21:11:53.283 に答える