2016-07-13 16 views
0

私は次のクエリを持っています。私は私の一時テーブルに結果を保存したいのですが、変数のisWithInCircleの値もどうしますか?あなたがやろうとしているが、これは動作するはず何の私の限られた理解に基づいて私のクエリから一時テーブルにデータを保存する方法

declare @source geography = geography::Point(30.221101852485987, 71.575927734375, 4326), @target geography = geography::Point(29.9358952133724, 71.817626953125, 4326); 

declare @radius_in_miles int = 100; 

declare @radius_in_meters float = @radius_in_miles * 1081.7316; 

select @target.STBuffer(@radius_in_meters).STContains(@source) AS [isWithinCircle], 
@target.STDistance(@source) AS [distance_in_meters], 
@target.STBuffer(@radius_in_meters).STDisjoint(@source) AS [isPastCircle]; 
+1

あなたは、SQL Serverの3つの異なるバージョンをタグ付けしているのはなぜ? – DavidG

+0

私はこれが他の開発者に役立つと思います。 –

+1

いいえ、問題は何を使っているのですか?バージョンに依存しないようにするには、特定のバージョンにタグを付けないでください。 v2014またはv2016はどうですか? – DavidG

答えて

1

...

IF OBJECT_ID('tempdb..#MyTempTable', 'U') IS NOT NULL DROP TABLE #MyTempTable; 

declare @source geography = geography::Point(30.221101852485987, 71.575927734375, 4326), @target geography = geography::Point(29.9358952133724, 71.817626953125, 4326); 

declare @radius_in_miles int = 100; 

declare @radius_in_meters float = @radius_in_miles * 1081.7316; 

declare @isWithinCircle int; 

select @target.STBuffer(@radius_in_meters).STContains(@source) AS [isWithinCircle], 
@target.STDistance(@source) AS [distance_in_meters], 
@target.STBuffer(@radius_in_meters).STDisjoint(@source) AS [isPastCircle] 
into #MyTempTable; 

select @isWithinCircle = isWithinCircle from #MyTempTable 

select @isWithinCircle 
+0

ありがとうDear Your Great :) –

関連する問題