SQL查询:语法错误

CHR*_*LLE 5 c# sql syntax

我收到了一个错误

关键字WHERE附近的语法不正确

使用以下SQL语句:

SqlCommand scInsertCostSpilt = new SqlCommand("INSERT INTO [ASSETS_CC] ([DEPT], [CC], [PER_CENT]) WHERE [ASSET_NO] = @AssetNumber)" +
"Values (@AssetNumber, @Dept, @CC, @PerCent)" , DataAccess.AssetConnection);
Run Code Online (Sandbox Code Playgroud)

怎么了?

das*_*ght 7

在SQL插入语句中没有WHERE子句(这是有道理的,因为记录还没有).如果要插入新记录,则将ID与所有其他值放在一起; UPDATE如果要更改现有记录,则使用语句.

INSERT INTO [ASSETS_CC] ([ASSET_NO], [DEPT], [CC], [PER_CENT]) 
VALUES (@AssetNumber, @Dept, @CC, @PerCent)
Run Code Online (Sandbox Code Playgroud)

要么

UPDATE [ASSETS_CC]
SET [DEPT] =  @Dept, [CC] = @CC, [PER_CENT] = @PerCent
WHERE [ASSET_NO] = @AssetNumber
Run Code Online (Sandbox Code Playgroud)


Hir*_*iya 3

我认为您写了错误的查询。更新如下给定的查询:

INSERT INTO [ASSETS_CC] ([DEPT], [CC], [PER_CENT]) Values ( @Dept, @CC, @PerCent) 
Run Code Online (Sandbox Code Playgroud)