- PR -

T-SQLでのDateTimeをループ処理

投稿者投稿内容
サトウ
会議室デビュー日: 2006/01/17
投稿数: 17
投稿日時: 2007-05-23 21:15
うーん。惜しいです。
time_testに複数行あるならば、カーソルというものを使いましょう。
「DECLARE <cursor_name> CURSOR FOR」とか
「FETCH NEXT FROM <cursor_name>」とか
「INTO句」とか
「@@FETCH_STATUS」とか
「CLOSE <cursor_name>」とか
「DEALLOCATE <cursor_name>」とか
を使います。
これらのキーワードを調べてみてください。

もうゴールは見えたも同然なので、
もうちょっとだけ自力で頑張ってみましょう。

上記のものを使った例が↓の下のほうに載っているので参考にしてください。
http://msdn2.microsoft.com/ja-jp/library/ms180169.aspx

その他いろんなサイトにいろんなサンプルが載ってると思うので、
ガンガン検索してみてください。

それでも判らなかったら、またここで聞いてください。
よっしー
大ベテラン
会議室デビュー日: 2007/05/17
投稿数: 143
投稿日時: 2007-05-24 23:58
横からすみません。

"Conversion failed when converting datetime from character string"
のエラーは、set @work = 'DATEADD(hour, 1, @work)'
と、「'」で囲ってるからなのでは?

カーソルについては頑張って下さい!
ケイ
会議室デビュー日: 2005/04/27
投稿数: 10
投稿日時: 2007-05-27 12:57
サトウさん、よっしーさん
ありがとうございます。

ずっとカーソルに苦手意識を持ち遠ざけていたのが
私の一番の問題みたいです・・・・

いろいろと調べながらカーソルについて勉強しなおしてみます。

ありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)