<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。
答案 0 :(得分:8)
##
是为了转义文字#
,因此它是传递给数据库的SQL的一部分。 (与标记CFML哈希表达式相反。)
#tablename
是local temporary table的Microsoft SQL Server语法。
Completions
位只是一个任意的表名(因此搜索它不会带来任何相关的原因)。
请注意,还有一些全局临时表,写为##tablename
,需要在cfquery中转义为####tablename
。