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 技術サポート情報一覧]
|