Cette question est très difficile de répondre à moins que vous nous fournir plus d'informations. Les informations utiles dans ce cas sont le schéma de table ou l'instruction CREATE de votre table Book, constitué d'une liste des attributs (ou colonnes) dans la table et de leur type de données. Il serait également utile de savoir quel système de gestion de bases de données (SGBD) vous utilisez, comme MySQL, PostgreSQL, Microsoft SQL Server, base de données Oracle, etc ...
Je suppose que votre table peut être créée par l'instruction CREATE suivante:
CREATE TABLE Book (
bookId INT,
bookTitle VARCHAR(30),
bookAuthor VARCHAR(30),
..
);
Dans ce cas, en supposant (encore une fois) que votre table Réservez contient un livre avec BookID 3 la requête suivante devrait fonctionner sans problème:
DECLARE @bookId INT;
SET @bookId = 3;
SELECT *
FROM [Book]
WHERE ([bookId] = @bookId);
Si cela ne fonctionne pas, je suppose que le type de données de votre attribut bookId n'est pas INT, mais un certain type de texte. Mais encore une fois, il est difficile de vous aider uniquement avec les données que vous avez fournies jusqu'à présent.
Pouvez-vous ajouter plus d'informations? Comme votre schéma de base de données et votre requête par exemple? – devdigital
Pouvez-vous montrer vos données d'échantillon de table aussi bien que votre question? :) – bonCodigo
Est-ce une continuation de http://stackoverflow.com/questions/14414187/delete-row-from-two-sql-tables-that-join-together? – Jacco