我正在尝试在使用参数从表中选择的地方执行动态 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 执行上述操作?(请不要存储过程)