MSDE FunClub
Microsoft Data Engine FunClub
MSDE技術者向けメーリングリスト過去ログ[365]番
 
[TOP]>[MSDE技術者向けメーリングリスト過去ログ(365番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
ストアドプロシージャの中で作った SQL 文の文字列を実行させる方法

Date: Fri, 17 Nov 2000 16:06:58 +0900
From: 室節 祐二 <who@sub.example.jp>


This is a multi-part message in MIME format.

------=_NextPart_000_001C_01C050B0.699F7D20
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

室節です。

いつも適切な助言を頂き,ありがとうございます。

現在ストアドプロシージャの中で,パラメータによってSQL文を作り,それを実行さ
せようとしているのですが,
その方法がわかりません。(環境:MSDE+ACCESS2000)

DECLARE @SelectSQL nvarchar(255)
SELECT @SelectSQL = 'SELECT DISTINCT 顧客ID, 名前, '
SELECT @SelectSQL = @SelectSQL + 'FROM 顧客データ '
SELECT @SelectSQL = @SelectSQL + 'WHERE 名前 Like "%" + ' + @名前 + ' +
"%")'
IF (@顧客ID IS NOT NULL) SELECT @SelectSQL  = @SelectSQL + 'AND 顧客ID =' +
@顧客ID + ' '


ここまで作りました。
ですが,ここまで作ってこれを実行する方法がわからないのです。
(最終的にこれをリストボックスの値集合ソースにしたいのですが。)

もしわかるようでしたら,教えていただけないでしょうか?



------=_NextPart_000_001C_01C050B0.699F7D20
Content-Type: text/html;
	charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-2022-jp">
<META content=3D"MSHTML 5.50.4522.1800" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>
<DIV><FONT size=3D2>=1B$B<<@a$G$9!#=1B(B</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV>
<DIV><FONT =
size=3D2>=1B$B$$$D$bE,@Z$J=3Du8@$rD:$-!$$"$j$,$H$&$4$6$$$^$9!#=1B(B</FONT=
></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT=20
size=3D2>=1B$B8=3D:_%9%H%"%I%W%m%7!<%8%c$NCf$G!$%Q%i%a!<%?$K$h$C$F=1B(BSQ=
L=1B$BJ8$r:n$j!$$=3D$l$r<B9T$5$;$h$&$H$7$F$$$k$N$G$9$,!$=1B(B</FONT></DIV=
>
<DIV><FONT =
size=3D2>=1B$B$=3D$NJ}K!$,$o$+$j$^$;$s!#!J4D6-!'=1B(BMSDE+ACCESS2000=1B$B=
!K=1B(B</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV>
<DIV><FONT size=3D2>DECLARE @SelectSQL nvarchar(255)<BR></FONT><FONT =
size=3D2>SELECT=20
@SelectSQL =3D 'SELECT DISTINCT =1B$B8\5R=1B(BID, =1B$BL>A0=1B(B, =
'<BR>SELECT @SelectSQL =3D @SelectSQL +=20
'FROM =1B$B8\5R%G!<%?=1B(B '</FONT></DIV>
<DIV><FONT size=3D2>SELECT @SelectSQL =3D @SelectSQL + 'WHERE =
=1B$BL>A0=1B(B Like "%" +&nbsp;' +=20
@=1B$BL>A0=1B(B +&nbsp;' + "%")' <BR>IF (@=1B$B8\5R=1B(BID IS NOT NULL) =
SELECT @SelectSQL&nbsp; =3D=20
@SelectSQL + 'AND =1B$B8\5R=1B(BID =3D' + @=1B$B8\5R=1B(BID +&nbsp;' =
'<BR></FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>=1B$B$3$3$^$G:n$j$^$7$?!#=1B(B</FONT></DIV>
<DIV><FONT =
size=3D2>=1B$B$G$9$,!$$3$3$^$G:n$C$F$3$l$r<B9T$9$kJ}K!$,$o$+$i$J$$$N$G$9!=
#=1B(B</FONT></DIV>
<DIV><FONT =
size=3D2>=1B$B!J:G=3D*E*$K$3$l$r%j%9%H%\%C%/%9$NCM=3D89g%=3D!<%9$K$7$?$$$=
N$G$9$,!#!K=1B(B</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT =
size=3D2>=1B$B$b$7$o$+$k$h$&$G$7$?$i!$65$($F$$$?$@$1$J$$$G$7$g$&$+=1B(B?<=
/FONT></DIV>
<DIV><FONT size=3D2>&nbsp;</DIV></FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV></DIV></FONT></DIV></BODY></HTML>

------=_NextPart_000_001C_01C050B0.699F7D20--



[MSDE/SQLServerに関して、今、どんなことにお困りですか?]
よろしければお困りの内容を、電子メールで教えて下さい。
質問を電子メールで作成する


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

[MSDE / MSDE2000 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。