2016-10-10 2 views
1

私は本当に面倒な問題があります。私はC#プロジェクトから送信しているこのクエリを持っています。問題は、別のテーブルの値を挿入するのに成功できないことです。ここでは、コードの私のサンプルは次のとおりです。他のテーブルの値をインサートで使用する

INSERT Izdavanje (registracioniBrojKorisnika, imeKorisnika, identifikacioniBrojKnjige, vremeidatumIzdavanja) 
    VALUES (@rbKorisnika, 
     (SELECT imeKorisnika 
      FROM Korisnici 
      WHERE [email protected]), 
      @idKnjige, 
     GetDate()); 
+0

'SELECTトンINTO(C1、C2を、...)INSERT ...'あなたは(つまり、式を。)列とリテラルなどを選択することができます – jarlh

+0

@jarlhしかし、私はからわずか1または2の値を引くたいです別のテーブルではなく、すべてのテーブル。 – someRandomSerbianGuy

+0

1つまたは2つの列、または1つまたは2つの行? – jarlh

答えて

2

ただ、VALUES句をドロップ:

INSERT INTO Izdavanje (registracioniBrojKorisnika, imeKorisnika, identifikacioniBrojKnjige, vremeidatumIzdavanja) 
    SELECT @rbKorisnika, imeKorisnika, @idKnjige, GetDate() 
    FROM Korisnici 
    WHERE [email protected] 
+0

ありがとう!それは働いている!このコードでどれくらいのトラブルが発生したのか信じられません!私の脳は時にはひどく吸う。グラシアス! – someRandomSerbianGuy

+0

申し訳ありませんが、もう1つ質問です。私が2つの値を1つではなく引き出したい場合、正しい構文は何ですか? – someRandomSerbianGuy

+0

リストに適切な列名を追加するだけです。 – Twinkles

0

は、クエリがあなたの問題のために完璧に動作以下であってもよいです。 @imeKorisnika変数に適切なデータ型を置くだけです。

DECLARE @imeKorisnika VARCHAR(50) 
SELECT @imeKorisnika = imeKorisnika FROM Korisnici WHERE [email protected] 

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

私は実際にそのアイデアを持っていましたが、私はそれを試みましたが、私はそれをうまくできませんでした。ありがとう! :) – someRandomSerbianGuy

関連する問題