请问返回查询语句结果的存储过程怎么写?

zzutnicholas 2009-09-23 03:19:24
Part表
ID Name Parent

(ID主键,Parent是关联Part表的外键)

想查出Parent为参数@parent的所有记录

CREATE PROCEDURE dbo.GetPartChildern
(
@parent int
)
AS
SET NOCOUNT ON
SELECT a
FROM Part
WHERE (a.Parent = @parent)
RETURN

保存时出错:
无法绑定由多个部分组成的标示符“a。Parent”
列名‘a'无效

是不是因为Parent是外键的原因?
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzutnicholas 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 htl258 的回复:]
SQL codeCREATEPROCEDURE dbo.GetPartChildern
(@parentint
)ASSET NOCOUNTONSELECT aFROM Part a--这里加个别名下面也可以用aWHERE a.Parent=@parent--RETURN 去掉这个GO
[/Quote]

这样返回就行吗?

请问需要使用Output参数吗?
用Output怎么做呢?

谢谢
zzutnicholas 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 7761098 的回复:]
SELECT a
FROM Part
WHERE (a.Parent = @parent) ???
是这样的吧?
SELECT *
FROM Part
WHERE (Parent = @parent)
[/Quote]

不好意思,外行,自己速学的SQL,很多地方不懂,写的太难看了,见笑
htl258_Tony 2009-09-23
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.GetPartChildern 
(
@parent int
)
AS
SET NOCOUNT ON
SELECT a
FROM Part a --这里加个别名下面也可以用a
WHERE a.Parent = @parent
--RETURN 去掉这个
GO
vipper23 2009-09-23
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.GetPartChildern 
(
@parent int
)
AS
SET NOCOUNT ON
SELECT *
FROM Part
WHERE (Parent = @parent)

7761098 2009-09-23
  • 打赏
  • 举报
回复
SELECT a
FROM Part
WHERE (a.Parent = @parent) ???
是这样的吧?
SELECT *
FROM Part
WHERE (Parent = @parent)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧