2017-07-31 24 views
0

に私はINSERTのためのストアドプロシージャを書いていると私は数値にvarchar列を変換したいので、それはこれをスローしますエラー変換のvarchar型SQL Serverのストアドプロシージャ

「CONVERT」というキーワードの構文が正しくありません。ここで

私のクエリは

INSERT INTO dbo.UdtEquipmentsStaging 
     ([Type], [ModelID], [AccessoryID], [Make], [Model], [Category], 
     [CategoryDescription], [Grouping], [Item], [RequiredModel], [SKU], [ProductNum], 
     [Speed], [Description], [Cost], [Cost2], [Cost3], [Cost4], [Cost5], 
     CONVERT(NUMERIC(18,2), CAST([Outcost] AS FLOAT)), [MSRP], 
     [Discontinued], [PercentMSRP], [ServiceType], [ServiceTypeColor], 
     [ConnectivityFee], [ConnectFee], [InstallFee], [Notes], [ManufactureNotes] 
     , [Special1], [Special2], [Special3], [Special4], [Special5], [Special6], [Special7], [Special8], [Special9], [Special10], [Special11], [Special12], [Special13] 
     , [Special14], [Special15], [Special16], [Special17], [Special18], [Special19], [Special20], [Special21], [Special22], [Special23], [Special24], [Special25] 
     , [Special26], [Special27], [Special28], [Special29], [Special30], [Special31], [Special32], [Special33], [Special34], [Special35], [Special36], [Special37] 
     , [Special38], [Special39], [Special40]) 
    SELECT 
     [Type], [ModelID], [AccessoryID], [Make], [Model], [Category], 
     [CategoryDescription], [Grouping], [Item], [RequiredModel], [SKU], [ProductNum], 
     [Speed], [Description], [Cost], [Cost2], [Cost3], [Cost4], [Cost5], 
     [Outcost], [MSRP], [Discontinued], [PercentMSRP], [ServiceType], [ServiceTypeColor], 
     [ConnectivityFee], [ConnectFee], [InstallFee], [Notes], [ManufactureNotes], 
     [Special1], [Special2], [Special3], [Special4], [Special5], [Special6], [Special7], [Special8], [Special9], [Special10], [Special11], [Special12], [Special13] 
     , [Special14], [Special15], [Special16], [Special17], [Special18], [Special19], [Special20], [Special21], [Special22], [Special23], [Special24], [Special25] 
     , [Special26], [Special27], [Special28], [Special29], [Special30], [Special31], [Special32], [Special33], [Special34], [Special35], [Special36], [Special37] 
     , [Special38], [Special39], [Special40] 
    FROM 
     @Equipments 

であり、これは

メッセージ102、レベル15、状態1、プロシージャImportEquipmentFile_UDT、ライン27
'Outcost' 付近に不適切な構文正確なエラーです。

+0

どのデータベースプラットフォームを使用していますか? –

+3

リストの列ではなく、 'SELECT'で' CONVERT'を使うべきです。 – Rokuto

+0

@DavidLindon SQLサーバー – Abhay

答えて

5

insertの列リストには列名のみが含まれています。値はselectになります。

INSERT INTO dbo.UdtEquipmentsStaging 
     ([Type], [ModelID], [AccessoryID], [Make], [Model], [Category], [CategoryDescription], [Grouping], [Item], [RequiredModel], [SKU], [ProductNum] 
     , [Speed], [Description], [Cost], [Cost2], [Cost3], [Cost4], [Cost5], [Outcost], [MSRP], [Discontinued], [PercentMSRP], [ServiceType], [ServiceTypeColor] 
     , [ConnectivityFee], [ConnectFee], [InstallFee], [Notes], [ManufactureNotes] 
     , [Special1], [Special2], [Special3], [Special4], [Special5], [Special6], [Special7], [Special8], [Special9], [Special10], [Special11], [Special12], [Special13] 
     , [Special14], [Special15], [Special16], [Special17], [Special18], [Special19], [Special20], [Special21], [Special22], [Special23], [Special24], [Special25] 
     , [Special26], [Special27], [Special28], [Special29], [Special30], [Special31], [Special32], [Special33], [Special34], [Special35], [Special36], [Special37] 
     , [Special38], [Special39], [Special40]) 
SELECT [Type], [ModelID], [AccessoryID], [Make], [Model], [Category], [CategoryDescription], [Grouping], [Item], [RequiredModel], [SKU], [ProductNum] 
     , [Speed], [Description], [Cost], [Cost2], [Cost3], [Cost4], [Cost5], CONVERT(NUMERIC(18,2), CAST([Outcost] AS FLOAT)), [MSRP], [Discontinued], [PercentMSRP], [ServiceType], [ServiceTypeColor] 
     , [ConnectivityFee], [ConnectFee], [InstallFee], [Notes], [ManufactureNotes] 
     , [Special1], [Special2], [Special3], [Special4], [Special5], [Special6], [Special7], [Special8], [Special9], [Special10], [Special11], [Special12], [Special13] 
     , [Special14], [Special15], [Special16], [Special17], [Special18], [Special19], [Special20], [Special21], [Special22], [Special23], [Special24], [Special25] 
     , [Special26], [Special27], [Special28], [Special29], [Special30], [Special31], [Special32], [Special33], [Special34], [Special35], [Special36], [Special37] 
     , [Special38], [Special39], [Special40] 
FROM @Equipments 
関連する問題