希望我能找到一个简单的解决方案。我正在努力管理带有特定引用的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列中的Img
,NULL
列仍为meal002
。如何解决这个问题?
您的代码示例将非常感谢。感谢!!!!
答案 0 :(得分:2)
是的,meal002已经存在。
然后你需要一个UPDATE语句,而不是INSERT。
查询应该看起来像
UPDATE tbl_Image SET img = @img
WHERE id = 'meal002'
当然,对于Id也使用参数是很有意义的:
UPDATE tbl_Image SET img = @img
WHERE id = @id