Учитывая имя таблицы и имя столбца в паре переменных, могу ли я выполнить запрос выбора без использования динамического sql?
например, я бы хотел что-то лучше , чем это:
CREATE PROCEDURE spTest (@table NVARCHAR(30), @column NVARCHAR(30)) AS
DECLARE @sql NVARCHAR(2000)
SELECT @sql = N'SELECT ' + @column + N' FROM ' + @table
PRINT @sql
EXEC sp_executesql @sql
Я бы хотел сделать это, потому что моя динамическая версия sql в 3 раза медленнее, чем не динамическая версия (которая не поддерживает программируемое имя таблицы / столбца, отсюда и этот вопрос).