如何在cfquery之外使用查询的声明变量

问题描述 投票:0回答:1

下面是我正在使用的查询。

<cfquery name="insert">
    Declare @time SmallDateTime;
    set @time =DATEDIFF(ww,'#Form.StartDate#' , '#Form.EndDate#');
    insert into timehistory()
    values(1,@time)
    </cfquery>

我需要在 cfquery 之外使用 @time 变量值。如果发生错误,我需要在 cfcatch 中显示声明变量的值

coldfusion cfml coldfusion-2016 cfquery
1个回答
0
投票

您始终可以在 SQL 之外声明变量。

<cfset time = DateDiff("ww", Form.StartDate , Form.EndDate)>

然后在 SQL 中使用这个变量

<cfquery name="insert">
   insert into timehistory()
    values(1,<CFQUERYPARAM VALUE="#time#" CFSQLType="CF_SQL_INTEGER">)
</cfquery>

只要您愿意,您就可以重复使用您的

time
变量

© www.soinside.com 2019 - 2024. All rights reserved.