入れ子になったSELECT文を使用してINSERT文を試行しています。どちらのデータベースフィールドもint
タイプです。varchar値をint型に変換するときに変換に失敗しました
私の声明:
energy_command = New SqlCommand("INSERT INTO energy ([ApplicationID], [usage], [policy], [audit], [lighting], [over_lighting], [controls], [turn_off], [energy_star], [weatherize],[thermostat], [natural_light], [air], [renewable_assessment], [on_site_renewable], [HVAC],[renewable_power], [efficient_enroll], [efficient_attain], [other]) " &
"VALUES ('(SELECT ApplicationID FROM general where Business_Name = """ & txtName.Text & """)', '" & track_usage & "', '" & develop_strategy & "', '" & perform_audit & "', '" & replace_bulbs & "', '" & reduce_lighting & "', '" & lighting_controls & "', '" & not_in_use_policy & "', '" & energy_star & "', '" & weatherize & "', '" & program_thermo & "', '" & natural_light & "', '" & air_quality & "', '" & site_assessment & "', '" & renewable_power & "', '" & HVAC & "', '" & renewable_energy & "', '" & energy_programs & "', '" & energy_certification & "', '" & energy_other & "')", connection)`
マイエラー:
System.Data.SqlClient.SqlException: Conversion failed when converting the varchar value '(SELECT ApplicationID FROM general where Business_Name = "a")' to data type int.
私の唯一の思想は、INT
フィールドに全体SELECT
文を挿入しようとしているということです。私が間違っている?これをどうすれば解決できますか?