Я хочу обновлять поле DateUpdated записи каждый раз, когда пользователь обновляет запись.
Я думал, что должен сделать это так:
<cfquery>
UPDATE
dbo.MyTable
SET DateUpdated = <cfqueryparam value="GetDate()" />
</cfquery>
Я не знаю, правильно ли это. Для функции нет значения атрибута cfsqltype
. В таком случае, я просто делаю это
<cfquery>
UPDATE
dbo.MyTable
SET DateUpdated = GetDate()
</cfquery>
getDate()
является функцией SQL Server, CF ничего о ней не знает. Это означает, что вы не можете использовать его внутри cfqueryparam. Вы можете использовать только функции CF, такие какnow()
(продолжение) - person Leigh   schedule 15.02.2015cfsqltype
применяется к одному значению, возвращенному функцией. Если функция возвращает объект datetime (например,now()
), вы используетеcf_sql_timestamp
(дата и время) ИЛИcf_sql_date
(только дата) в зависимости от того, хотите ли вы включить часть времени. Однако, как указал Карл, если вместо этого вы также можете использовать функцию базы данныхgetDate()
. В этом случае вам вообще не нужен cfqueryparam. - person Leigh   schedule 15.02.2015