Coldfusion变量前面的##

Ind*_*ndy 2 sql-server coldfusion coldfusion-7

<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>
Run Code Online (Sandbox Code Playgroud)

我检查了所有谷歌,看看##完成意味着什么.有人可以帮帮我吗?当我尝试转储它时,它给出相同的东西##完成.

Pet*_*ton 8

##是逃避字面#所以它是传递给数据库的SQL的一部分.(与标记CFML哈希表达式相反.)

#tablename本地临时表的 Microsoft SQL Server语法.

Completions位只是一个任意的表名(因此搜索它不会带来任何相关的原因).

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