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

本文关键字:引用 with 子句 where 何插入 插入 | 更新日期: 2023-09-27 18:21:11

希望我能从您那里找到一个简单的解决方案。我正在努力设法插入带有特定引用的where子句。我使用的是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列中已经存在的meal002Img列仍然是NULL。如何解决这个问题?

您的代码示例将不胜感激。谢谢

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

是的,meal002已经存在了。

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

查询应该看起来像

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

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

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