Я пытаюсь выполнить следующий CFML:
<cfquery name="koppelData" datasource="#request.DataSource#">
INSERT INTO t_user_profile
(Username, ProfileID, AanvraagID)
VALUES
(<cfqueryparam cfsqltype="cf_sql_varchar" value="#FORM.username#">,
<cfqueryparam cfsqltype="cf_sql_integer" value="#laatste#">),
<cfqueryparam value="#FORM.vragenlijst#" cfsqltype="cf_sql_integer" >)
</cfquery>
Это приводит к следующей ошибке (моя версия SQL-сервера голландская):
[Macromedia] [Драйвер JDBC для SQLServer] [SQLServer] Инструкция INSERT содержит более подробную информацию о компоненте VALUES.Het aantal waarden в de VALUES-компоненте moet overeenkomen встретил het aantal kolommen в de INSERT-instructie.
Это в основном переводится следующим образом: Инструкция INSERT содержит больше столбцов, так как значения указаны в VALUESзаявление.Количество полей в операторе VALUES должно быть равно количеству полей в операторе INSERT.
Что я сделал не так?
Редактировать:
Одиночные кавычки donНе помогло, как в:
Error Executing Database Query.
[Macromedia][SQLServer JDBC Driver]Invalid parameter binding(s).
The error occurred in C:\Users\Adm1n\Adobe ColdFusion Builder workspace\PASS\jsexec\maak_lid.cfm: line 52
50 : '<cfqueryparam cfsqltype="cf_sql_varchar" value="#FORM.username#">',
51 : <cfqueryparam cfsqltype="cf_sql_integer" value="#laatste#">),
52 : <cfqueryparam value="#FORM.vragenlijst#" cfsqltype="cf_sql_integer" >
53 : )
54 : </cfquery>
Нашел: взгляните на второй параметр, последний символ:
<cfqueryparam cfsqltype="cf_sql_integer" value="#laatste#">),
Это был typ0: -S