Я пытаюсь выполнить динамический выбор SQL, где я выбираю из таблицы, используя параметр.
SELECT null FROM @TableName
Однако я получаю ошибку must declare table variable @TableName
.Я подозреваю, что это потому, что я выбираю из таблицы, используя переменную.Мне не нужно было делать это раньше.
List<SqlParameter> sqlParams = new List<SqlParameter>()
{
new SqlParameter("TableName", "testtable"),
new SqlParameter("FieldName", "testfield"),
new SqlParameter("Find", "testfind"),
};
string sqlSelect = "SELECT null FROM @TableName
WHERE @FieldName LIKE '%' + @Find + '%' ";
DataTable dtSelect = SqlHelper.ExecuteDataset(sqlConn, CommandType.Text,
sqlSelect, 30, sqlParams.ToArray()).Tables[0];
//30 = timeout
Как я могу выполнить вышеизложенное с помощью динамического SQL?(нет хранимых процедур, пожалуйста)