Date: Thu, 26 Jun 2003 09:15:39 +0900
From: "koyama" <koyama@kensui.on.arena.ne.jp>
小山と言います。
> ----------------------------------------
> Alter Procedure TEST
> As
> select * from テーブル名
> return
>
> ----------------------------------------
>
> これのテーブル名を引数にして、プログラムから引数を渡してやり、
> select 文を動かそうとしているのですが、上手くいきません。
> ----------------------------------------
> Alter Procedure TEST
> @TableNM char
> As
> select * from @TableNM
> return
>
> ----------------------------------------
> 不正な構文として怒られてしまいます。
私もまだまだ初心者みたいなものですが、
私も以前こういった悩みを抱えていました。
Alter Procedure TEST
@TableNM varchar(20)
As
declare @varSQL varchar(256)
set @varSQL= 'select * from''' + @TableNM
exec(@varSQL) ←括弧は必要。
return
これでいかがなものでしょう。
もし違っていたらどなたか教えてあげてください。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|