sqlserver存储过程 两个结构不一样的表A和B根据表A的一个字段判断是字符1则查询表A的数据是字符2则查询表A和表B行转列的数据
根据您的描述,您可以使用以下存储过程来实现您的需求:
CREATE PROCEDURE GetDataBasedOnCondition
@condition CHAR(1)
AS
BEGIN
IF @condition = '1'
BEGIN
-- 查询表A的数据
SELECT * FROM TableA;
END
ELSE IF @condition = '2'
BEGIN
-- 查询表A和表B行转列的数据
SELECT
A.Column1, B.Column1 AS Column2, B.Column2 AS Column3
FROM TableA A
JOIN TableB B ON A.ID = B.A_ID;
END
END
在上述存储过程中,根据输入的@condition字段的值,通过条件判断来执行不同的查询语句。如果@condition的值为字符1,则查询表A的数据;如果@condition的值为字符2,则查询表A和表B行转列的数据。您可以根据实际的表结构和字段名称进行调整
原文地址: https://www.cveoy.top/t/topic/ikP3 著作权归作者所有。请勿转载和采集!