2016-06-01 1 views
2

SQL Serverのスピードに関するいくつかのテストを行っています。これを行うには、私はこの単純なクエリがあります。SQLで@ parametersを選択

DECLARE @Time1 Date; 
DECLARE @Time2 Date; 

Set @Time1 = GETDATE(); 
-- Stuff happening 
Set @Time2 = GETDATE(); 

を今私は、これらの特性(時間1とタイム2)の値を確認したいです。私はSELECT @Time1, Time2をやってみましたが、エラーが続いていましたので、どうすればこれらの値を確認できますか?

EDIT:私は受け入れられた回答者に言われたように、単純なSELECTを使用していないという構文エラーでした。 質問がホールド中であるという事実については、なぜ私には簡単な質問のように見えるのですか? @parametersを作成して値を設定したら、これらの値をチェックしたいと思います。

+0

これらは変数であり、パラメータではありません。 SELECT句のパラメータや変数に問題はないので、質問は不明です。 –

+0

@PanagiotisKanavosはい、そうです。私がRichBennerに言ったように、私はSELECT文を実行することができなかったのかどうかはわかりません...私には分かりませんでした。 –

答えて

3

「SELECTを実行できません」 - 誰がこれを教えてくれましたか?

DECLARE @Time1 DateTime; 
DECLARE @Time2 DateTime; 

Set @Time1 = GETDATE(); 
-- Stuff happening 
Set @Time2 = GETDATE(); 

SELECT 
@Time1 
,@Time2 

Iが大きくストアドプロシージャを分析する場合、私は(GETDATEを使用してストアドプロシージャ内のキーポイントでいくつかの日時パラメータを置く)、手続きの終了時に監査テーブルにそれらを挿入し、これを使用しました。ライブストアドプロシージャのどの部分がユーザーのためにゆっくりと実行されていたかを判断するのに便利でした。

+0

ええ、そうです。私はSELECTを試したときにエラーが発生しました...何が起こったのかわかりません。とにかく、乾杯! –

+0

私は5分で答えを受け入れるでしょう –

+0

心配する必要はありません、我々はすべてこれらの奇妙なことが時々起こる。幸い私は助けることができます。変数をdatetime btwとして宣言したいと思うかもしれません。 –

0

まず、おそらく、TIME値として@TimeXを宣言するnessecarryある - ないDATEとして....

、あなたは詐欺タイム2

@タイム1 印刷@ PRINT

プリントを使用するよりも

+0

ofcourseあなたはSELECTステートメントを使用することができます – RoKli

+0

SELECT句にパラメータまたは変数を使用することには何も問題ありません。任意の型の変更は問題を解決する方法ではありません –

+0

あなたは正しいですが、ここに示すようにDATE定義を使用すると、同じ日付が2回表示されるため、 "PERHAPS"という記述をDATEからTIMEへ - DATETIMEから – RoKli