
No.1ベストアンサー
- 回答日時:
ストアドプロシージなど見たことも使ったこともない一介のデザイナでプログラマではない門外漢ですが・・・。
まず、ストアドプロシージャ云々はさておいてSQL文を完成させることが先決かと思います。
そうすれば、後はトントンかと。
例えば、
"AAAA" & "BBBB" ---------> "AAAA" + "BBBB"
"#2007/03/20#" -----------> "2007/03/20"
MOD ---------------------> %
DateDiff("m", XXXX, YYYY) ---> DateDiff(month, XXXX, YYYY)
1 & "年" ------------------> convert(varchar(2), 1) + "年"
などなどの修正が必要です。
<Table1>
ID____入社年月日
1_____2004/01/01
SQL Server 2000 上にこのようなテーブルを作成し、Access2002のイミディエイトウインドウで修正を反映したSQL文を実行。
[イミディエイト]
? DLookup("Convert(varchar(2),DateDiff(month,[入社年月日],'2007/03/20') / 12) + '年' + convert(varchar(2),DateDiff(month,[入社年月日],'2007/03/20') % 12) + 'ヶ月'","Table1")
3年2ヶ月
こういう結果を得ました。
なお、一応、ストアドプロシージャも作成してみました。
実行結果は、次のようです。
勤続年数
3年2ヶ月
CREATE PROCEDURE dbo.[ストアドプロシージャ1]
AS SELEC CONVERT(varchar(2), DATEDIFF(month, 入社年月日, CONVERT(DATETIME, '2007-03-20 00:00:00', 102)) / 12) + '年' +
CONVERT(varchar(2), DATEDIFF(month, 入社年月日, CONVERT(DATETIME, '2007-03-20 00:00:00', 102)) % 12) + 'ヶ月'
AS 勤続年数
FROM dbo.Table1
GO
なお、このストアドプロシージャに関して補足質問されても何も判りません。
この回答へのお礼
お礼日時:2007/08/21 10:32
回答ありがとうございます。
実はここに質問を投稿した後、自分なりにあれこれ試したいたら、何とかできました。
質問を削除したかったのですが、投稿後24時間は削除できないようですのでそのままにしておきました。
それはさておき、詳しくお教えいただき感謝申しあげます。
ぜひ参考にさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access VBA [リモートサーバー...
-
ACCESS2007 フォーム 「バリア...
-
Accessでクエリを完了できませ...
-
SSIS 変数の値をSQL実行タスク...
-
重複するキーから一番古い年月...
-
SI Object Browserのテーブルス...
-
SQLServerで同一条件レコードの...
-
アクセスのテーブルからエクス...
-
時系列データの抜けの調べ方
-
既に使用されているので、使用...
-
SQLスクリプトを自動生成する方法
-
bcpインサートでのフォーマ...
-
DBMAGICのプログラム解析
-
ACCESS-リンクテーブルの設定で...
-
sqlplusでバックスペースが効か...
-
あるテーブルのデータを追加、...
-
ユニオンクエリの結果をテーブ...
-
Access カレントレコードがあり...
-
ボタンをクリックした回数をカ...
-
ExcelからAccess2013DBを更新す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
Accessでクエリを完了できませ...
-
ACCESSのODBCリンクテーブルに...
-
大きなテーブルに対する問い合...
-
VBAの実行時エラー'2522'について
-
テーブル作成後なんですが、Pri...
-
accessでSQL実行時のテーブル名...
-
実行時エラー3086 削除クエリ...
-
Select ~ into ~ で作成した...
-
アクセスのワークシート変換に...
-
ユニオンクエリで繋げられるテ...
-
インデックスを調べる方法は?
-
AccessのテーブルをSQL Server...
-
PhpMyAdminで作成して実行せよ...
-
Access Update文の副問い合わせ
-
TRY CATCHでシステムエラーを検...
-
Access VBA 読み取り専用かチェ...
-
SQL Serverのテーブルってどう...
-
SSIS 変数の値をSQL実行タスク...
おすすめ情報