Как я могу использовать SQLParameter в качестве имени таблицы и имени столбца?
SELECT * FROM @TableName Where @ColumName=@Value
Я получаю ошибки, когда пытаюсь сделать что-то подобное.
Динамический SQL -
declare @TableName as varchar(20) declare @ColumnName as varchar(20) declare @Value as varchar(20) declare @dynsql as varchar(200) --Set the values before SET @dynsql='Select * from '+@TableName+'Where '+@ColumnName+'='+@Value execute(@dynsql)
вам придется использовать динамический sql, что, как правило, не рекомендуется.
По сути, вам придется рассматривать ваш sql как строку, добавляя значения переменных, которые вы хотите включить в sql,затем используйте exec sql для его выполнения.