3

ColdFusion では、 を使用#して変数を記述します。SQL Server では、#またはを含むテーブル名は##、それぞれ一時テーブルとグローバル一時テーブルです。ColdFusion で SQL 一時テーブルを使用するにはどうすればよいですか?

4

2 に答える 2

3

ColdFusion は、show ## を出力内の単一の # として扱います。したがって

<cfquery name="qryTempUser">
SELECT * 
FROM   ##tempUsers
WHERE  Active_CODE = 1
</cfquery>

#tempUsers という名前の一時テーブルから取得しています

<cfquery name="qryTempUser">
SELECT * 
FROM   ###myTableName#
WHERE  Active_CODE = 1
</cfquery>

myTableName という ColdFusion 変数で指定されているという一時テーブルからプルしています。

<cfquery name="qryTempUser">
SELECT * 
FROM   ####tempUsers
WHERE  Active_CODE = 1
</cfquery>

##tempUsers というグローバル一時テーブルから取得しています

<cfquery name="qryTempUser">
SELECT * 
FROM   #####myTableName#
WHERE  Active_CODE = 1
</cfquery>

myTableName という ColdFusion 変数で指定されているというグローバル一時テーブルからプルしています。

于 2012-12-02T07:04:30.097 に答える
-1

もう 1 つの方法は、ストアド プロシージャを使用することです。そのすべての t-sql をどこかに記述する必要があり、ストアド プロシージャを使用すると簡単になる場合があります。

于 2012-12-02T14:43:08.180 に答える