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 の意味を確認するために、Google 全体をチェックしました。誰か助けてくれませんか?ダンプしようとすると、同じこと ##Completions が返されます。

4

1 に答える 1

8

これ##はリテラルをエスケープする#ためのもので、データベースに渡される SQL の一部になります。(CFML ハッシュ式をマークするのとは対照的に。)

#tablenameは、ローカル一時テーブルの Microsoft SQL Server 構文です。

ビットは単なる任意のCompletionsテーブル名です (したがって、それを検索しても関連するものは何も表示されません)。

として記述されたグローバル一時テーブルもあることに注意してください。これは、cfquery##tablenameでエスケープする必要があります。####tablename

于 2013-03-01T17:52:51.120 に答える