【问题标题】:SQL Server 2014 subquery insert valuesSQL Server 2014 子查询插入值
【发布时间】:2015-01-10 05:03:38
【问题描述】:

我正在使用 SQL Server 2014,并且我创建了一个表 DepDS 与列 (Regno, Stname, Depatrment, Year, Batch, Vote)

我已经通过 VB.NET 为除Vote 之外的所有行注册了值,现在我想按条件将值输入到投票中:Where Regno = '"& ds1 &"'

Dim cmd As New OleDb.OleDbCommand

cmd.CommandText = ("INSERT INTO DepDS(Regno, StName, Department, StYear, Batch, Photo) 
                    VALUES(@regno, @name, @department, @year, @batch, @photo)")
    cmd.Parameters.AddWithValue("@regno", txtregno.Text)
    cmd.Parameters.AddWithValue("@name", txtname.Text)
    cmd.Parameters.AddWithValue("@department",cmbdept.Text)
    cmd.Parameters.AddWithValue("@year", cmbyear.Text)
    cmd.Parameters.AddWithValue("@batch", cmbbatch.Text)

我只是想知道如何在这个查询中使用 where 条件

我尝试了很多查询,但都失败了,我将不胜感激。

【问题讨论】:

  • 您使用的是哪个 sql 引擎(和版本)?
  • 包含您尝试过的代码
  • 我尝试了很多但没有任何效果,.它相当多..
  • @ianaya89 Ms sql server14
  • 不能INSERT 语句有条件-INSERT 只会插入你给它的那些值。但我假设您想实际使用 UPDATE 语句 - 更新 现有行,并且 那里 您可以(并且应该!)在 @987654329 中指定条件@声明

标签: sql sql-server vb.net subquery sql-server-2014


【解决方案1】:

我发现很难理解你的问题,它可以用多种方式解释,但听起来你想更新投票的价值

Where Regno = '"& ds1 &"'

如果你想更新 Vote 的值,你需要一个 UPDATE 语句,而不是一个 INSERT

UPDATE DepDS SET Vote = @Vote WHERE Regno = @RegNo

如果这不是您所要求的,我深表歉意。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多