CREATE PROC rukuchaxun 
(
@rukudan varchar(15)
)
as
BEGIN
  SELECT 入库单, 数量,ruku.名称,ruku.时间,ruku.编号,canku.名称 ,canku.日期 ,canku.库中数量 ,canku.外借数量
  FROM ruku  INNER JOIN canku  ON 
  ruku.名称=canku.名称
  WHERE 入库单 LIKE @rukudan
END
GO

解决方案 »

  1.   

    CREATE PROC rukuchaxun @rukudan varchar(15)
    as
    set nocount on
    SELECT a.入库单, a.名称,a.时间,a.编号,b.库中数量,b.外借数量
    FROM ruku a INNER JOIN canku b ON a.名称=b.名称
    WHERE a.入库单 = @rukudanGO
    这个表ruku的主键:--->primary key([入库单],[名称],[编号],[数量])有问题
    应该要入库单ID就可以了
      

  2.   

    create table ruku
    (
      入库单 char(13)  unique,
      名称 char(6),
      时间 date,
      数量 int,
      编号 int unique,
      primary key([入库单],[名称],[编号],[数量])
    )
    create table canku

      名称 char(6),
      时间 date,
      库中数量 int,
      外借数量 int,
      编号 int
    )
    go
    CREATE PROC rukuchaxun 
     (
     @rukudan varchar(15)
     )
     as
     BEGIN
       SELECT 入库单, 数量,ruku.名称,ruku.时间,ruku.编号,canku.名称 ,canku.时间 ,canku.库中数量 ,canku.外借数量
       FROM ruku  INNER JOIN canku  ON 
       ruku.名称=canku.名称
       WHERE 入库单 LIKE @rukudan
     END
     GO 
    消息 102,级别 15,状态 1,过程 rukuchaxun,第 7 行
    ' ' 附近有语法错误。
    消息 102,级别 15,状态 1,过程 rukuchaxun,第 8 行
    ' ' 附近有语法错误。
    这个错误是怎么回事??
      

  3.   

    你把CSDN的代码编辑里面的东西也复制了而已。直接复制这个文本:create table ruku
    (
      入库单 char(13)  unique,
      名称 char(6),
      时间 date,
      数量 int,
      编号 int unique,
      primary key([入库单],[名称],[编号],[数量])
    )
    create table canku

      名称 char(6),
      时间 date,
      库中数量 int,
      外借数量 int,
      编号 int
    )
    go
    CREATE PROC rukuchaxun 
     (
     @rukudan varchar(15)
     )
     as
     BEGIN
       SELECT 入库单, 数量,ruku.名称,ruku.时间,ruku.编号,canku.名称 ,canku.时间 ,canku.库中数量 ,canku.外借数量
       FROM ruku  INNER JOIN canku  ON 
       ruku.名称=canku.名称
       WHERE 入库单 LIKE @rukudan
     END
     GO