W jaki sposób dodać dane do tabeli?

0

Witam,

chciałbym do tabeli o nazwie Rezerwacja dodać dane (pierwsza pochodzi z innej tabeli a dwie pozostałe, to zwykłe łańcuchy znaków). Danej z drugiej tabeli wstawiam przez podzapytanie. Problem tkwi w tym, że nie jest ono wykonywane... Jeśli zamiast zagnieżdżonego select'a wstawię na sztywno jakąś liczbę, to zapytanie działa poprawnie. Co trzeba zrobić aby zadziałało z selectem?

myCommand2.CommandText = "INSERT INTO [Rezerwacja] (Id_ksiazki,Id_user,Data_dodania)  VALUES ( (SELECT  [Id_ksiazki] FROM [Ksiazka] WHERE [Tytul] = @Tytul_ksiazki) , 2 , '2007-10-10')";

Dodam, że projekt wykonuję w asp.net

0
INSERT INTO [Rezerwacja] (Id_ksiazki,Id_user,Data_dodania)  SELECT  [Id_ksiazki] , 2 , '2007-10-10' FROM [Ksiazka] WHERE [Tytul] = @Tytul_ksiazki 
0

dzięki wielkie [browar]
zadziałało.
Jendak nie wiem dlaczego w takim przypadku stosuje się insert bez VALUES. Przecież teoretycznie SELECT zagnieżdżony w VALUES powinien działać... chyba, że się mylę...

0

tak sobie ktoś wymyślił i taka jest konstrukcja

1 użytkowników online, w tym zalogowanych: 0, gości: 1