0

希望我能从你那里找到一个简单的解决方案。我正在努力使用带有特定参考的 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'";

此查询不起作用。Img列仍然NULLmeal002id 列中已经存在的。如何解决这个问题呢?

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

4

1 回答 1

2

是的,meal002 已经存在。

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

查询应该看起来像

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

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

UPDATE tbl_Image SET img = @img 
WHERE id = @id
于 2013-07-06T09:04:54.787 回答