TimberLandChapel.com Community Stage

技術者はたゆまぬ努力と一瞬のひらめき。。。
TimberLandChapel は日々研鑽する技術者をサポートします。DevPartner U.G. を立ち上げました。(2007.08.20)
   

このサイトは,TimberLandChapel が主催する TimberLandChapel.com コミュニケーションの場です。
ここでは,TLC が日々思いついた事柄をつらつらと書き連ねていきます。
サイトをご覧の皆さんのフィードバックによって,TLC はよりよいものを生み出せるように努力いたします。


TimberlandChapel.com は 2007.08.20 に
Compuware 社の品質管理ソリューションである DevPartner に関するユーザーグループを立ち上げました。

DevPartner のインストールから,利用法の Tips まで,順字サポートを広げていきます。
詳しくはこちらをご覧ください。

TimberLandChapel.com Workshop Stage
TLC.com では,定期的にオフラインの勉強会を開催しています。
オフラインの Workshop は特定非営利活動法人としてのメイン事業として展開してます。
詳しくはこちらから。


TimberLandChapel.com
TLC が提供する静的コンテンツのメインページです。
DTS/IS のライトニングコンテンツと4コマがメインです。


TimberLandChapel.com Community Stage では,フォーラム,ブログそしてギャラリーを運営しています。
技術分野は,製品に特化しないデータベース理論,一般的なオブジェクト分析・設計,テスト手法を取り扱っています。
そのほかにも,情報処理技術の振興に関わるさまざまな分野・情報を取り扱っていきます。
特定製品に特化した分野では,Microsoft SQL Server のデータベースエンジンや
Microsoft SQL Server の ETL 機能である,DTS と SSIS に関する情報を取り扱っています。


Forums
フォーラムでは,テーマごとのディスカッションの場を提供します。
特定製品に特化しない話題から,一般的な開発手法に関するディスカッションの場を提供します。 TLC がお答えできる範囲内で可能な限り質問・サポートも行います。
【テクノロジ】SQL Server,DTS,IS,VB.NET,ADO.NET,UP,モデリング,テスト手法
フォーラム利用規約
フォーラムに投稿する前に一度目を通してください。


Blogs
TimberLandChapel が提供する技術Tips,メモ,雑感の放り込まれたブログです。
お気軽にコメント・トラックバックください。


Galleries
TLC が描く4コマ中心のギャラリーです。
技術者のうははでトホホな日々を4コマで切り取ってみました。


 

   
   

Powered by
cervi.jp

What's New

  • Re: ストアドプロシージャについて

    お疲れ様です。 TimberLandChapel です。 SQL文を変数内に組み立てる方法は, セキュリティ パフォーマンス の観点からよっぽどの理由がない限りお勧めできませんが, SET @query = 'UPDATE - - - SET PN_int =' + CAST(@int AS varchar) + ' WHERE PN=' + @varchar + ';' というように直接文字列としてのクエリを完成していくようになります。 どのような拡張をするかによりますが, ストアドプロシージャをいくつかに分割して階層コールするなど,他の方法で対応されたほうがよいと思います。 あとは,nvarchar と varchar が混じっているのもあまり望ましくないですね...
    投稿場所: SQL Server Database Engine (Forum) 投稿者: timberlandchapel 投稿日時: 2008-08-13
  • Re: ストアドプロシージャについて

    ご回答有難うございます。 ご提示いただいたコードに変更しましたら動作しました。 有難うございます。 >宣言の方法ではなく,ストアドプロシージャ内での変数の利用方法を誤解されているようです。 >確かに,より複雑なクエリを動的に編成するためには, >@query nvarchar や @strSQL varchar などの変数に構築済みのクエリを格納してEXECする >という今回使われた方法をとることはあります。 そうですね…確かに今回は変数を宣言してSQLを保存しなくとも実行は出来るのですが、 ここからプロシージャの機能を拡張しようとして宣言をしたのが間違いの元でした。 ところで、最初の思惑通りSQL文に投げてそれをEXECしたい場合、最初のコードをどの様に変更すれば 良いのでしょうか...
    投稿場所: SQL Server Database Engine (Forum) 投稿者: sphere 投稿日時: 2008-08-12
  • Re: ストアドプロシージャについて

    お疲れ様です。 TimberLandChapel です。 宣言の方法ではなく,ストアドプロシージャ内での変数の利用方法を誤解されているようです。 確かに,より複雑なクエリを動的に編成するためには, @query nvarchar や @strSQL varchar などの変数に構築済みのクエリを格納してEXECする という今回使われた方法をとることはあります。 しかし,この方法は,選択してくる列を動的に構成するとか,対象テーブルを切り替えるなどのより複雑な案件の場合です。 WHERE 句に使うような一般的なパラメータは,ストアドの入力パラメータとして宣言した時点で,内部で利用できるものになります。 具体的には, CREATE PROCEDURE [dbo].[sp_quantmodify] ...
    投稿場所: SQL Server Database Engine (Forum) 投稿者: timberlandchapel 投稿日時: 2008-08-12
  • ストアドプロシージャについて

    こんにちは。 いろいろなサイトを探してみたですが 答えが出ず質問させて下さい。 テーブル[a_test] PN_ID int PN varchar(20) QUANT int いずれのフィールドもNULL不許可を設定しています。 この上で以下のストアドを作成しました。 ---- CREATE PROCEDURE [dbo].[sp_quantmodify] ( @paramPN varchar(20), @paramQUANT int ) AS DECLARE @strSQL nvarchar(1000) SELECT * FROM dbo.a_test SET @strSQL = N'UPDATE dbo.a_test ' + N'SET QUANT=@paramQUANT...
    投稿場所: SQL Server Database Engine (Forum) 投稿者: sphere 投稿日時: 2008-08-12

オンライン情報

Powered by Community Server (Non-Commercial Edition), by Telligent Systems