c # Как я могу использовать SqlParameters в качестве имен таблиц или столбцов? - PullRequest
1 голос
/ 29 октября 2010

Как я могу использовать SQLParameter в качестве имени таблицы и имени столбца?

SELECT * FROM @TableName Where @ColumName=@Value

Я получаю ошибки, когда пытаюсь сделать что-то подобное.

Ответы [ 2 ]

0 голосов
/ 29 октября 2010

Динамический 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)
0 голосов
/ 29 октября 2010

вам придется использовать динамический sql, что, как правило, не рекомендуется.

По сути, вам придется рассматривать ваш sql как строку, добавляя значения переменных, которые вы хотите включить в sql,затем используйте exec sql для его выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...