2
<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>

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

4

1 回答 1

8

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

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

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

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

于 2013-03-01T17:52:51.120 回答