1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[SQL] Use dynamic database name in a stored procedure [duplicate]

Discussão em 'Outras Linguagens' iniciado por Stack, Setembro 10, 2024.

  1. Stack

    Stack Membro Participativo

    I'm trying to create a SQL query to dynamically change database name passed in as @name variable, when trying to execute the stored procedure, I get an error message.

    CREATE OR ALTER PROCEDURE [schema].[procname]
    (@name varchar(20))
    AS
    BEGIN
    DECLARE @sql nvarchar(max);

    SET @sql = N'SELECT ID, Name, [col1], [col2]
    FROM @name.[schema].[table]';

    EXEC sp_executesql @sql;
    END
    GO

    EXEC [schema].[procname] 'DVMTIONAPP'


    I get this error:


    Must declare the scalar variable "@name".

    Continue reading...

Compartilhe esta Página