所以,我遵循了这个对话中的每一个建议,每个建议都是另一个需要解决的问题。然后我在互联网上又花了 3 个小时,仍然没有想出一个简单的解决方案来解决这个问题。
知道coldfusion是一种简单的服务器端语言,我知道某处有一些答案,所以我尝试了“columnList”功能。令人惊讶的是,这奏效了:
<cfquery name="my_Recordset" datasource="my_Datasource">
SELECT * FROM my_Table
</cfquery>
<CFIF NOT ISDEFINED('my_Recordset.my_Column')>
<!--- create column because it doesnt exist --->
<cfelse>
<!--- drop or update column because it exist --->
</cfif>
此外,您可能希望将表中的所有列放在可以使用列表函数 ListContains 搜索的列表中,如下所示:
<cfquery name="my_Recordset" datasource="my_Datasource">
SELECT * FROM my_Table
</cfquery>
<cfset myList = #my_Recordset.columnList#>
<cfset mySearchResult = #ListContains(myList, "my_Column")#>
<CFIF mySearchResult is 0>
<!--- create column because it doesnt exist --->
<cfelse>
<!--- drop or update column because it exist --->
</cfif>