select * from book table
サブクエリが2つ以上の値を返しました。サブクエリが=、!=、<,<=,>、> =の場合、またはサブクエリが式として使用されている場合は許可されません
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)
私はサブクエリがメインクエリに複数のクエリを返すことを知っていますが、私はこのエラーを回避する方法を知らない、誰も助けることができますか?
どうやら'select isbn'は複数の値を返します。 'isbn IN(select isbn ...' –