Я пытаюсь создать простую хранимую процедуру, которая запрашивает таблицу sys.tables.
CREATE PROCEDURE dbo.test
@dbname NVARCHAR(255),
@col NVARCHAR(255)
AS
SET NOCOUNT ON
SET XACT_ABORT ON
USE @dbname
SELECT TOP 100 *
FROM sys.tables
WHERE name = @col
GO
Это не работает, потому что я должен поместить GO после USE @dbname, но это завершает создание этой процедуры? Как я могу поместить эту всплывающую базу данных в эту процедуру, чтобы пользователь мог указать имя базы данных в качестве параметра для этого процесса?