c# - 在插入中使用来自另一个表的值

标签 c# mysql sql

我有一个很烦人的问题。我有从 c# 项目发送的查询。问题是我无法成功地将另一个表中的值用于我的插入。这是我的代码示例:

INSERT Izdavanje (registracioniBrojKorisnika, imeKorisnika, identifikacioniBrojKnjige, vremeidatumIzdavanja) 
  VALUES (@rbKorisnika, 
         (SELECT imeKorisnika 
            FROM Korisnici 
           WHERE registracioniBrojKorisnika=@rbKorisnika),
          @idKnjige, 
         GetDate()); 

最佳答案

只需删除 VALUES 子句:

INSERT INTO Izdavanje (registracioniBrojKorisnika, imeKorisnika, identifikacioniBrojKnjige, vremeidatumIzdavanja) 
  SELECT @rbKorisnika, imeKorisnika, @idKnjige, GetDate()
  FROM Korisnici 
  WHERE registracioniBrojKorisnika=@rbKorisnika

关于c# - 在插入中使用来自另一个表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39958574/

相关文章:

c# - Bouncy CaSTLe C# 中的 PBKDF2

c# - “为什么”和 'Where' 泛型实际上被使用了?

mysql - 按每行的总和对结果进行排序

c# - Convert.ToBase64String(byte[]) 和 HttpServerUtility.UrlTokenEncode(byte[]) 有什么区别?

c# 在 form1 中使用 form2 中的复选框

java - persistence.xml 中的两个持久性单元 - 一个有效,另一个无效

mysql - 条件查询mysql

javascript - 循环 json 数组时出现问题

php - 如何连接具有多个公共(public)字段的两个表以进行搜索过滤器

MySql 选择多列唯一行