我是ColdFusion的新手,我正在尝试查询并在cfscript中使用它.我不能在这里使用实际代码,但这里是一个通用的SQL查询,希望对此有所帮助.这是一个旧脚本,我试图将它从cfquery标签更改为cfscript标签.
<cfscript>
sqlCF = queryExecute("SELECT primarykey FROM names, personnel
WHERE name.primaykey = personnel.primarykey
AND ( upper(personnel.ID LIKE upper(':id%') OR
upper(personnel.userID) LIKE upper(':id%')
)
, {id={value = "xyz123", cfsqltype="cf_sql_varchar}}
, {datasource=person"});
writeDump(sqlCF);
</cfscript>
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它显示为0查询,但是当我硬编码并将:id%查询的一部分更改xyz123%为它的工作值时.我只是不知道带有外卡标志的LIKE('XXXX%')应该如何传递,或者如果这看起来是正确的.有任何想法吗?
我想在CF中编写一个函数,该函数具有返回多列的查询。我研究并阅读,仅能找到带有sql查询的函数示例,仅返回结构的表视图。
如何在CF中使用SQL查询编写函数并以文本格式输出每一列
我一直在搜索它,并在教程网站上寻找运气,
<cffunction name="queryListEmployee" returntype="query" output="false">
<cfargument name="EMPID" type="numeric" default="1"/>
<cfset var listEmployee = ""/>
<cfquery name="local.listContractors" datasource="DB">
SELECT E.FIRSTNAME, E.LASTNAME
FROM EMPLOYEE E
WHERE E.ID = <cfqueryparam value="#arguments.EMPID#" cfsqltype="cf_sql_decimal" scale="0"/>
</cfquery>
<cfreturn local.listEmployee/>
Run Code Online (Sandbox Code Playgroud)
我希望能够输出列名称,例如queryListEmployee.firstname和queryListEmployee.lastname