如何从两个表

时间:2017-11-15 09:22:03

标签: sql-server tsql stored-procedures sql-server-2012 sql-server-2014

我有两个表,一个是转移,另一个是hardwareSKU ....

转移有以下列

certid,
part_id
part_desc
snum
.....

hardwareSKU 的列数低于

part_id,
productname
numusers..

我需要将snum作为输入传递给单个storedprocedure,我需要返回两个选择查询

首先我需要查看转移表中是否存在 snum (如果存在)我需要从转移表中获取part_id并将此part_id信息传递给 hardwareSKU < / strong>获取所有详细信息..

在这里,我需要返回两个select语句查询(一个来自转移表用于相应的 snum ,另一个来自 hardwareSKU 用于相应的 PART_ID

如何通过第二个表格中的part_id检查获得两个查询..

我正在使用sql server ..

请有人帮助解决这个非常感谢我的问题。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

CREATE PROCEDURE Proc_Name @Psnum INT
AS
BEGIN

IF EXISTS(SELECT 1 FROM Transfer WHERE snum=@Psnum)
BEGIN
SELECT * FROM Transfer WHERE snum = @Psnum

SELECT * FROM hardwareSKU WHERE part_id in (SELECT part_id FROM Transfer WHERE snum = @Psnum)

END
END