Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在insert中使用另一个表中的值_C#_Mysql_Sql - Fatal编程技术网

C# 在insert中使用另一个表中的值

C# 在insert中使用另一个表中的值,c#,mysql,sql,C#,Mysql,Sql,我有一个很烦人的问题。我从c项目发送了这个查询。问题是,我无法成功地将另一个表中的值用于insert。以下是我的代码示例: INSERT Izdavanje (registracioniBrojKorisnika, imeKorisnika, identifikacioniBrojKnjige, vremeidatumIzdavanja) VALUES (@rbKorisnika, (SELECT imeKorisnika FROM Koris

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

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

也许,下面的查询非常适合您的问题。只需为@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() 

插入t c1,c2。。。选择您可以在其中选择列和文字等,即表达式。@jarlh但我只想从另一个表中提取1或2个值,而不是全部。一列或两列,或一行或两行?@jarlh我想使用来自c的2个值进行插入,我可以毫无问题地进行插入,当然,行中有两列具有特定ID的值。请将这些值放入SELECT,即SELECT@rbKorisnika、imeKorisnika、@idKnjige…谢谢!它起作用了!你无法相信我用这段代码遇到了多大的麻烦!我的大脑有时很糟糕。格雷西亚斯!对不起,还有一个问题。如果我想提取2个值,而不是1,那么正确的语法是什么?只需在列表中添加适当的列名。我实际上有这个想法,我尝试过,但我无法使其工作,我可能在尝试中弄糟了一些东西!谢谢