我需要加入两个表
tbl_1
sno productName productQuantity id
tbl_2
sno productName remainingQuantity id
我的存储过程代码是
@id
as
begin
select a.sno,a.productName, a.productQuantity,b.remainingQuantity
from tbl_1 a join tbl_2 b
on a.id=b.id where a.id=@id
end
显示结果如tbl_1 * tbl_2
(交叉加入)行数
例如
如果tbl_1和tbl_2有2行,则显示4行
我需要2行
我犯了错误?感谢
答案 0 :(得分:-1)
我认为您没有正确声明存储过程。用以下代码替换您的代码:
CREATE PROCEDURE [dbo].[STORED_PROCEDURE_NAME]
@id int
AS
BEGIN
select
a.sno,
a.productName,
a.productQuantity,
b.remainingQuantity
from tbl_1 a
inner join tbl_2 b
on a.id=b.id
where a.id=@id
END
然后您可以执行以下存储过程:
EXEC [dbo].[STORED_PROCEDURE_NAME] @id = 123
修改存储过程使用:
ALTER PROCEDURE
代替CREATE PROCEDURE