- PR -

SQL Server プロシージャ where 条件文 パラメータとして使いたい

1
投稿者投稿内容
泳げない魚
会議室デビュー日: 2005/06/02
投稿数: 17
投稿日時: 2008-11-19 14:53
こんにちは。

今作成しているSQL Serverプロシージャはwhere条件文 パラメータとして使いたいです。

たとえば:

CREATE PROCEDURE SP_TEST
@@wherecondition varchar(255)
as
select * from ***** @@wherecondition //←ここで使いたいです。今の書き方駄目です。
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
  
SP_TESTを実行する時@whereconditionに下記のようなwhere条件文を代入したいです。

where A>0 and B<100
where c like 'test%'


実現可能ですか?
書き方を教えていただけませんか?
よろしくお願いいたします。

無名tiger
常連さん
会議室デビュー日: 2008/04/18
投稿数: 36
投稿日時: 2008-11-19 14:58
引用:

select * from ***** @@wherecondition //←ここで使いたいです。今の書き方駄目で



exec(select * from ***** ' +@@wherecondition)

_________________
カスタマイズ自由自在のスタートページ。
nakaP
大ベテラン
会議室デビュー日: 2005/09/27
投稿数: 138
お住まい・勤務地: 高知
投稿日時: 2008-11-19 15:21
同じような内容なのではっておきます。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=47194&forum=36
泳げない魚
会議室デビュー日: 2005/06/02
投稿数: 17
投稿日時: 2008-11-19 15:34
>>無名tiger 様 、nakaP 様

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

過去も同じ質問があったのは知りませんでした。
私の調査不足でした。申し訳ございません。
今後は十分に気をつけます。
nakaP
大ベテラン
会議室デビュー日: 2005/09/27
投稿数: 138
お住まい・勤務地: 高知
投稿日時: 2008-11-19 16:08
引用:

過去も同じ質問があったのは知りませんでした。
私の調査不足でした。申し訳ございません。
今後は十分に気をつけます。


ええと、「ちゃんと調べろ」的なものじゃなくて、「同じようだから参考になるかも」という意味ではりましたです。
#探せ出せたほうが楽だけど、会議室が別だし。
#個人的にはそこまでは要求しません。
1

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