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

 
RE:  列の数式とユーザー定義関数について

Date: Sun, 7 Oct 2001 13:51:26 +0900
From: "Akira Horikawa" <who@example.ne.jp>


堀川です、こんにちは

お返事が遅くなり、すいません。

-----Original Message-----
From: who@sub.example.jp [mailto:who@sub.example.jp] 
Sent: Wednesday, October 03, 2001 6:07 PM
To: MSDEメーリングリスト
Subject: [ml-msde:00806] 列の数式とユーザー定義関数について


>早速質問ですが、
>SQLServerEnterpriseManagerでテーブルを作り、
>フィールドの設定の中の「数式」に
>条件式(IfやCase)の式を入れたいのですが、
>うまくいきません。
>どなたかご存じの方教えてやってください。


早々御質問をされる前に、ぜひ、ドキュメント類の調査をしてください。
ドキュメントの読み方や調査方法を覚えることも、大事なことです。


次のようにすれば、簡単にわかります。


【手順1】
  Enterprise Manager(SQLServer2000付属のもの)でテーブル
 デザイン画面の中で、「数式」欄で入力する内容がよくわからない
 時は、カーソルが「数式」欄で点滅しているときに、キーボードの
 「F1」キーを押してください。
 プロパティ ページの [列] タブ のヘルプ画面が表示されます。

   ---------ヘルプ画面より-------------
  [数式]
  計算列に対する数式が表示されます。
  ----------------------------------

  つまりこの欄では、数式を入力しなければいけないことがわかります。
 「数式」って何だ?という疑問が出てくるでしょう。


【手順2】
 SQLServerのBooks Onlineの検索で、「数式」や「Expressions」の
 キーワードを使って検索を行います。

 「Expressions (式)」 では、
 
http://www.microsoft.com/japan/developer/library/tsqlref/ts_ea-ez_4aur.h
tm
 このような、内容が得られます。


【手順3】
 一番確実なドキュメントは、「CREATE TABLE命令」を読むことです。
 Enterprise Managerのテーブルデザイン画面での操作は、結局のところ
 このCREATE TABLE文を作成していることになります。

 CREATE TABLE文を見ると
 
http://www.microsoft.com/japan/developer/library/tsqlref/ts_create2_8g9x
.htm

CREATE TABLE
    [ database_name.[ owner ] .| owner.] table_name
    ( { < column_definition >
        |  column_name AS computed_column_expression
        | < table_constraint > ::= [ CONSTRAINT constraint_name ] }

            | [ { PRIMARY KEY | UNIQUE } [ ,...n ] 
    ) 

となっています。
この場合の「数式」とは、computed_column_expression のことです。

この語句の解説には、

---------  computed_column_expression  -------------------
計算列の値を定義する式です。計算列は、テーブルに物理的に
保存されない仮想列です。計算列は、同じテーブルのほかの列を
使用して、式によって計算されます。たとえば、cost AS price * qty
 という計算列を定義できます。
非計算列の名前、定数、関数、変数、およびこれらを 1 つ以上の
演算子によって結合した組み合わせを式にすることができます。
サブクエリを式にすることはできません。
------------------------------------------------------

と、解説されております。

以上のことから、数式の定義がわかると思います。



SQLServer2000のBooks Onlineと同じものがマイクロソフトの
ホームページにあります。

http://www.microsoft.com/japan/developer/library/default.asp
左側メニューを次のようにクリックしてください。

プラットフォームSDKドキュメント
  プラットフォームSDKドキュメント(日本語)
    .NET Rnterprise Servers
             Microsoft SQL Server 2000
                  Transact-SQL リファレンス
                        CREATE TABLE

で、CREATE TABLE文の内容が表示されます。



==========================================
【翔泳社】
Access Conference 2001
http://www.shoeisha.com/event/access/
『MSDE上級管理者への道』の講義を担当致します。
ぜひみなさん、ご来場ください
===========================================


----------------------------------------------
(株)日本技術ソフト開発  堀川 明
        mailto:who@example.ne.jp
        http://www.horikawa.ne.jp/msde/
10月07日(日曜日) 13時50分記



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


[ウィンドを閉じる]

[MSDE/SQLServer FAQ ]

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

MSDE TOP ページに移動する

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