我收到了一个错误
关键字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)
怎么了?
在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)
我认为您写了错误的查询。更新如下给定的查询:
INSERT INTO [ASSETS_CC] ([DEPT], [CC], [PER_CENT]) Values ( @Dept, @CC, @PerCent)
Run Code Online (Sandbox Code Playgroud)