Coldfusion变量前面的##

时间:2013-03-01 17:48:39

标签: 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>

我在google上查看了## Completions的含义。有人可以帮帮我吗?当我尝试转储它时,它给出了相同的东西## Completions。

1 个答案:

答案 0 :(得分:8)

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

#tablenamelocal temporary table的Microsoft SQL Server语法。

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

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