<CFQUERY Name="LoadCompletions"  datasource="#request.datasource#">
SELECT n.*, u.UserID into ##Completions
FROM
    OPENROWSET(
        'Microsoft.ACE.OLEDB.12.0',
        'Excel 12.0;HDR=YES;Database=#Destination_File#',
        'SELECT * FROM [Sheet1$]') n
    inner join LE_User u on 's'+n.id = u.login_name
</cfquery>


我检查了整个Google,看看## Completions是什么意思。有人可以帮我吗?当我尝试转储它时,它给出了相同的东西## Completions。

最佳答案

##用于转义文字#,因此它是传递给数据库的SQL的一部分。 (与标记CFML哈希表达式相反。)

#tablenamelocal temporary table的Microsoft SQL Server语法。

Completions位只是一个任意的表名(因此,为什么搜索它不会显示任何相关内容)。

请注意,还有一些全局临时表,写为##tablename,需要在cfquery中转义为####tablename

关于sql-server - ##在Coldfusion变量前面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15163831/

10-11 13:06