【问题标题】:How to insert with where clause with a specific reference如何插入带有特定引用的 where 子句
【发布时间】:2013-07-06 08:53:13
【问题描述】:

希望我能从您那里找到一个简单的解决方案。我正在努力使用带有特定参考的 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。如何解决这个问题?

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

【问题讨论】:

  • C# 4.5 不存在,无论如何 Db(版本)更相关。
  • 并且描述得更好一点:'meal002'记录是否已经存在?
  • 是的,meal002 已经存在。

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


【解决方案1】:

是的,meal002 已经存在。

那么你需要一个 UPDATE 语句,而不是一个 INSERT。

查询应该是这样的

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

当然,也可以为 Id 使用参数:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多