我的Coldfusion应用程序中具有以下代码。现在,我想将此内联查询转换为存储过程。创建存储过程所引起的问题是由于cfloop引起的。如何在SQL存储过程中执行此操作?任何帮助将不胜感激。谢谢!
<cfquery name="qConflicts" datasource="#request.cpDSN#">
SET NOCOUNT ON
SELECT * INTO ##filteredTLI
FROM (
SELECT TLIReferenceNumber = NULL, Effective_Date = NULL, Expire_Date = NULL, Version = NULL
<cfloop from="1" to="#ArrayLen(tliRecords)#" index="i">
<cfset tliStruct = tliRecords[i] />
UNION ALL
SELECT TliReferenceNumber = <cfqueryparam cfsqltype="cf_sql_varchar" value="#tliStruct.tliReferenceNumber#" />,
Effective_Date=<cfqueryparam cfsqltype="cf_sql_varchar" value="#tliStruct.effective_date#" />,
Expire_Date = <cfqueryparam cfsqltype="cf_sql_varchar" value="#tliStruct.expire_date#" />,
Version = <cfqueryparam cfsqltype="cf_sql_varchar" value="#tliStruct.version#" />
</cfloop>
)x
</cfquery>