我收到了这个错误:
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
答案 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