- PR -

T-SQLの記述

1
投稿者投稿内容
tahakoda
ベテラン
会議室デビュー日: 2002/08/17
投稿数: 79
投稿日時: 2005-05-17 13:34
お世話になっております。
環境はMSSQL2000なのですがあるデータベース内においてユーザーテーブルの件数を
求めたいと思っています。
sysobjectsを検索し、取得したテーブル名を元に各テーブルの件数を求めたいと
思っています。しかし実行時に「変数 '@varchrTblName' を宣言する必要があります。」
と表示されてしまいます。下記ソースなのですが問題などご指摘頂ければ
幸いです。

DECLARE @intCount INT
DECLARE @varchrTblName VARCHAR(30)

DECLARE Get_TblName_Cur CURSOR FOR
SELECT name FROM sysobjects WHERE type='U'

OPEN Get_TblName_Cur

FETCH NEXT FROM Get_TblName_Cur INTO @varchrTblName

WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE Get_Count_Cur CURSOR FOR SELECT COUNT(*) FROM @varchrTblName

OPEN Get_Count_Cur

FETCH NEXT FROM Get_Count_Cur INTO @intCount
PRINT @intCount

WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM Get_Count_Cur INTO @intCount
PRINT @intCount
END

CLOSE Get_Count_Cur
DEALLOCATE Get_Count_Cur

FETCH NEXT FROM Get_TblName_Cur INTO @varchrTblName
END

CLOSE Get_TblName_Cur
DEALLOCATE Get_TblName_Cur
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2005-05-17 14:00
PRINTステートメントで、どの構文でエラーとなってるかデバッグしましょう...
1

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