使用insert中另一个表的值

时间:2016-10-10 12:42:51

标签: c# mysql sql

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

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

2 个答案:

答案 0 :(得分:2)

只需删除VALUES子句:

a

答案 1 :(得分:0)

可能是,以下查询可以完美地解决您的问题。只需为@imeKorisnika变量放置正确的数据类型。

DECLARE @imeKorisnika VARCHAR(50)
SELECT @imeKorisnika = imeKorisnika  FROM Korisnici  WHERE registracioniBrojKorisnika=@rbKorisnika

INSERT INTO Izdavanje (registracioniBrojKorisnika, imeKorisnika, identifikacioniBrojKnjige, vremeidatumIzdavanja) 
SELECT @rbKorisnika, @imeKorisnika, @idKnjige, GetDate()