我使用的驅動程序Npgsql的傳遞SQL查詢的參數Npgsql的:語句使用參數
SqlCommand = new NpgsqlCommand();
....
SqlCommand.CommandText = "SELECT id,name FROM table1 WHERE field1=:param2 ORDER BY name;";
SqlCommand.Parameters.AddWithValue("param2", 1);
該查詢正確執行並簽發了必要的數據,但只要我在添加參數到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;
但它沒有發生。 這引發了一個問題:有沒有一種方法來動態插入使用類似參數的字段列表?
這不是如何參數化查詢在所有的工作中,*支持它們(的方法僞造代替)任何*數據庫。它們表示*值*,而不是字符串替換。如果你在'SELECT'中放入一個參數,你應該返回參數的值 –