MSG 209不明确的列名'Partyname'

时间:2018-05-07 18:10:18

标签: sql-server

我收到了这个错误:

  

Msg 209,Level 16,State 1,Procedure Purchase_Bill,Line 13
  不明确的列名'Partyname'。

运行此T-SQL代码时:

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE Purchase_Bill
    @Invoiceno VARCHAR(30),
    @Partyname VARCHAR(50)
AS
    SELECT
        s.Address,
        s.Contactno,
        m.Purchasedate, m.Gstno, m.Invoiceno, m.Partyname, m.Tax
    FROM
        Tbl_Purchase_Party_Master s
    INNER JOIN
        Tbl_Master_Purchase_Save m ON s.Partyname = m.Partyname
    WHERE
        Invoiceno = @Invoiceno 
        AND Partyname = @Partyname

1 个答案:

答案 0 :(得分:1)

只是将别名添加到此行中不明确的列

where Invoiceno=@Invoiceno and Partyname=@Partyname

这是修改后的过程。

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


Alter proc Purchase_Bill
@Invoiceno varchar(30),
@Partyname varchar(50)
As
select s.Address,
  s.Contactno,
  m.Purchasedate,m.Gstno,m.Invoiceno,m.Partyname,m.Tax
from Tbl_Purchase_Party_Master s
inner join Tbl_Master_Purchase_Save m
  on s.Partyname = m.Partyname
where m.Invoiceno=@Invoiceno and m.Partyname=@Partyname


GO
相关问题