根据您的描述,您可以使用以下存储过程来实现您的需求:

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录