VB6.0 SQL_SERVER2000で開発しております。
ADO接続にてレコードセットをOPEN取得して、UPDATEメソッドにて
更新または追加という処理を行っているのですが、
この時datetime型の項目にサーバー日付を入れたいのですが
可能でしょうか?
EXECUTEメソッドでUPDATE文を実行すれば簡単なのでしょうが、
今回はレコードセットのUPDATEメソッドにて実行できたら
と思っています。
アドバイスを頂けますでしょうか。お願い致します。
可能です。
サーバーのタイムスタンプ
取得関数は標準でSQL サーバに
そんざいします。
早速のご回答ありがとうございます。
どうのような関数でしょうか?
宜しくお願い致します。
教えるのは簡単だろうけど、そんな標準関数も知らない人間が
データベースにアクセスして更新するというのが迷惑な話なので、
あることを教えてもらったんだから、SQL Server のヘルプを見て
自分で見つかるまで調べるという手段を取って、実力をつけて
ください。(初心者とかいうハンドルを使う人は特に)
…というか、
>EXECUTEメソッドでUPDATE文を実行すれば簡単なのでしょうが、
と同じじゃないのかなぁ?関数の結果をレコードセットで取得すれば
いいだけでは?
# そもそもStructured Query Language(構造化問合せ言語)
ってVBとは違う言語なんです。VBとは全く関係ありません。
板違いな回答になってしまいますのでボクはパスします。
表現が不適切でした。すみません。。
SQL ServerだとGETDATE()だと思うのですが、
GETDATE()でレコードセットを取得したタイミングと
UPDATEメソッドを実行するタイミングとでは
厳密にはサーバー日付(秒単位)は変わると思うのですが。。
そこでレコードセットに対してリアルタイムを入れる
良い方法はないかなということで質問させて頂きました。
決してSQLのお話しのつもりではありませんでした。
また、PCのシステム日付も端末によって各々なので
サーバー日付に統一させたいと考えていました。
そういう話ならトリガ使ったほうがよさそうですね。
それは例えば通信状態が急に悪くなったりっていう未来の出来事を
予言してデータベースが更新されるであろう時間をクライアントで
レコードセットに入れようと?。
レコードセットに入れるのは不可能では?。
更新処理が走った時にサーバ側で自動で更新時刻を入れるような
仕組みを作る話になります。
ってことで medaka さんのおっしゃる『SQLトリガ』を調べて下さい。
色々とありがとうございます。
私の説明の仕方が下手なところもありまして。。
トリガを作成して実装してみようと思います。
解決させて頂きます。
ありがとうございました。
ツイート | ![]() |