<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哈希表达式相反。)#tablename
是local temporary table的Microsoft SQL Server语法。Completions
位只是一个任意的表名(因此,为什么搜索它不会显示任何相关内容)。
请注意,还有一些全局临时表,写为##tablename
,需要在cfquery中转义为####tablename
。
关于sql-server - ##在Coldfusion变量前面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15163831/