ifadesi olarak kullanıldığında Sorgumun alt sorgusu kullanılarak select * from book table
saklı yordamım var. Alt sorgu 1'den fazla değer döndürdü. Bu alt sorgunun izlediği zaman izin verilmiyor =,! =, <,<=,>,> = veya alt sorgu
USE [library]
GO
/****** Object: StoredProcedure [dbo].[report_r_and_l] Script Date: 04/17/2013 12:42:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[report_r_and_l]
@fdate date,
@tdate date,
@key varchar(1)
as
if(@key='r')
select *
from dbo.books
where isbn =(select isbn from dbo.lending where (act between @fdate and @tdate) and (stat ='close'))
else if(@key='l')
select *
from dbo.books
where isbn =(select isbn from dbo.lending where lended_date between @fdate and @tdate)
ben alt sorgusu ana sorguya bir sorgunun daha dönmek olduğunu biliyorum, Ama bu hatayı önlemek için nasıl bilmiyorum, herhangi biri bana yardımcı olabilir?
Görünüşe 'select isbn', birden fazla değer döndürür. '' Isbn IN 'yi kullanabilirsiniz (select isbn ...' yi seçtiniz ... –