Я новый в этом SQL Server
и я хочу создать SP, который заносил в список бы все данные о таблице, но считая изменчивой таблицу будучи нужно консультировать которую.
Он считал хорошо обдуманным нечто похожее:
CREATE PROCEDURE SP_LISTAR_TODOS
(@tabla )
AS
SELECT * FROM @tabla
Ясно, нет типа информации @tabla
, или: бук другой способ это делать?
Это мое сомнение, спасибо.
Ты хочешь создать Сторед Проседуре, чтобы выбирать данные о таблице, изменчивая таблица будет получена как párametro:
CREATE PROCEDURE SP_LISTAR_TODOS
@tabla NVARCHAR(128)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Sql NVARCHAR(MAX);
SET @Sql = 'SELECT * FROM ' + QUOTENAME(@tabla)
EXEC sp_executesql @Sql
END
Ты можешь пытаться с решением EXECUTE, которое интерпретирует цепь, распределенную как серия команд SQL
EXECUTE format('SELECT * FROM %s', @tabla)
INTO result;
Превосходный вклад, я искал находить максимальную стоимость в поле таблицы, имя которой изменчивое. этот ключ в QUOTENAME (@tabla) и использовать EXEC sp_executesql @Sqldos
Я использовал этот код:
SET NOCOUNT ON DECLARE @Sqldos NVARCHAR(MAX);
SET @Sqldos = 'SELECT max(idtablaimsa) as puto FROM ' + QUOTENAME(@nomtabla)
EXEC sp_executesql @Sqldos
Спасибо!