Sql server 第2部分:如何在一个表中创建sql中具有相同值但位于不同列的连接行的存储过程?
我已经问过如何显示和合并不同列中具有相同值的数据,并且只停止显示没有连接值的记录。我的问题是我不知道如何使用存储过程。例如,假设我已将此数据添加到数据库中:Sql server 第2部分:如何在一个表中创建sql中具有相同值但位于不同列的连接行的存储过程?,sql-server,Sql Server,我已经问过如何显示和合并不同列中具有相同值的数据,并且只停止显示没有连接值的记录。我的问题是我不知道如何使用存储过程。例如,假设我已将此数据添加到数据库中: ID | TaxDecNo | OwnerName | PrevTaxDec ---------------------------------------------- 1 | 5374 | John | 11135 2 | 9864 | Doe | 73
ID | TaxDecNo | OwnerName | PrevTaxDec
----------------------------------------------
1 | 5374 | John | 11135
2 | 9864 | Doe | 7394
3 | 11135 | John | 21784
4 | 7394 | Doe | 6872
5 | 21784 | John | NULL
6 | 6872 | Doe | NULL
我想这样展示。当我选择ID3时
ID | TaxDecNo | OwnerName | PrevTaxDec
----------------------------------------------
1 | 5374 | John | 11135
3 | 11135 | John | 21784
5 | 21784 | John | NULL
当我选择ID2时
ID | TaxDecNo | OwnerName | PrevTaxDec
----------------------------------------------
2 | 9864 | Doe | 7394
4 | 7394 | Doe | 6872
6 | 6872 | Doe | NULL
请帮助我了解如何使用sqlserver创建存储过程。非常感谢。
创建一个以ID为参数的存储过程
CREATE PROCEDURE [dbo].[MyProcedure]
@ID int
AS
BEGIN
-- All the code from https://stackoverflow.com/a/60412515/1818795
-- except the DECLARE statement
END
GO
如果您已经有问题,您应该编辑它或准确地告诉我们您的问题。通过连接顺序,我很高兴有一个新问题,但这项工作缺乏足够的细节,任何人都无法遵循。您需要帮助的部分有哪些?如何编写查询或如何创建过程?“这里不清楚您想要什么。@Larnu我想他们可能在问如何获取您的答案并将其移动到存储过程中。”。