如何使用带有特定引用的where子句插入

时间:2013-07-06 08:53:13

标签: c# sql wpf where-clause sql-insert

希望我能找到一个简单的解决方案。我正在努力管理带有特定引用的where子句的insert。我正在使用C#4.5。

table name : tbl_image 
id          img
meal001     <binary data>
meal002     NULL

如果我点击按钮为meal002添加图像,我需要像这样编写插入查询:

string sql = "INSERT INTO tbl_Image (img) SELECT @img from tbl_Image WHERE id = 'meal002'";

此查询无效。对于已存在于id列中的ImgNULL列仍为meal002。如何解决这个问题?

您的代码示例将非常感谢。感谢!!!!

1 个答案:

答案 0 :(得分:2)

  

是的,meal002已经存在。

然后你需要一个UPDATE语句,而不是INSERT。

查询应该看起来像

UPDATE tbl_Image SET img = @img 
WHERE id = 'meal002'

当然,对于Id也使用参数是很有意义的:

UPDATE tbl_Image SET img = @img 
WHERE id = @id