生成している SQL 挿入クエリのフィールドの 1 つとして、変数の値を使用する必要があります。PHPで私はこれを行います:
if($currency = "USD")
{
$columntoinsert = "USD_Currency";
}
else
{
$columntoinsert = "";
}
次に、SQL ステートメントで次のようにクエリを実行します。
$sqlinsertpayment = sqlsrv_query($connect,"INSERT INTO Payments_TBL(column1,column2,$columntoinsert,columnn)VALUES(????)",$params) or die("An error occurred trying to execute the statement");
私はC#で同じことをしたい。使用する列を設定する次のコードがあります
var amountfield = "";
if (save_currency != "USD")
{
amountcolumn = "Amount";
}
else
{
amountcolumn = "USD_Amount";
}
しかしamountcolumn
、クエリ文字列で使用しようとするInvalid column name
と予期されるエラーが発生するため、SQLクエリを実行できません。この方法で変数を使用するにはどうすればよいですか。
var sql = new sqlCommand("INSERT INTO Payments_TBL(column1,column2,myc#variablevaluehere,column3,....)Values(@value,@value,@value)",new sqlConnection(conn));
他の選択肢を受け入れる。すべての助けに感謝します。