我使用驱动程序 npgsql 在 sql 查询中传递参数:
SqlCommand = new NpgsqlCommand();
....
SqlCommand.CommandText = "SELECT id,name FROM table1 WHERE field1=:param2 ORDER BY name;";
SqlCommand.Parameters.AddWithValue("param2", 1);
该查询正确执行并发出了必要的数据,但是一旦我在“select”部分中将参数添加到sql中
SqlCommand.CommandText = "SELECT id,name :param1 FROM table1 WHERE field1=:param2 ORDER BY name;";
SqlCommand.Parameters.AddWithValue("param1", ",field1");
SqlCommand.Parameters.AddWithValue("param2", 1);
这给了我一些废话。理论上,这个对服务器的请求将被视为
SELECT id,name,field1 FROM table1 WHERE field1=1 ORDER BY name;
但它并没有发生。
这就提出了一个问题:有没有办法使用此类参数动态插入字段列表?