プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になります。

以下のような感じで変数をテーブル名として参照したいのですが、できますでしょうか。

--ここから
create proc proc_test
@tbl_name varchar(30)
as
select count(*) from [dbo].[@tbl_name]
--ここまで

ver:SQL Server2000

宜しくお願いいたします。

A 回答 (1件)

うるおぼえですが、動的SQLを利用すれば良いと思います。



S_SQL varchar(256);
BEGIN
-- 実行するSQL文
S_SQL := 'SELECT count(*) from ' || @tbl_name;
-- SQL実行と結果取得
EXECUTE IMMEDIATE S_SQL

記述に自信がないので、『動的SQL』で
しらべてください!笑
    • good
    • 0
この回答へのお礼

ご連絡が遅れまして大変失礼いたしました。
freemankさんの回答の文法はOracleかと思います。

exec ('select * from ' + @tbl_name)

で解決いたしました。有難う御座いました。

お礼日時:2006/07/19 06:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す