下面是我正在使用的查询。
<cfquery name="insert">
Declare @time SmallDateTime;
set @time =DATEDIFF(ww,'#Form.StartDate#' , '#Form.EndDate#');
insert into timehistory()
values(1,@time)
</cfquery>
我需要在 cfquery 之外使用 @time 变量值。如果发生错误,我需要在 cfcatch 中显示声明变量的值
您始终可以在 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
变量