将SQL函数作为值传递的正确方法

时间:2015-02-14 21:54:09

标签: coldfusion coldfusion-11

我想在每次用户更新记录时更新记录的DateUpdated字段。

我以为我应该这样做:

<cfquery>
UPDATE
dbo.MyTable
SET DateUpdated = <cfqueryparam value="GetDate()" />
</cfquery>

我不知道这是否正确。函数没有cfsqltype属性值。在这种情况下,我只是这样做

<cfquery>
    UPDATE
    dbo.MyTable
    SET DateUpdated = GetDate()
</cfquery>

1 个答案:

答案 0 :(得分:4)

第一个将无效,因为您参数化了SQL函数名称,因此它将“GetDate()”作为文字字符串传递。但是,如果将“GetDate()”替换为“#Now()#”,它应该可以工作,因为您从ColdFusion函数传递了值。

第二个应该按原样工作。