0

次のように、列A、列B、列C、列D、列E、およびそれらの値を含む設定というテーブルがあります。

columnA = 1000 columnB = 100 columnC = 200 columnD = 18 columnE = 6

午後 18 時から午前 6 時の間に、列 A/B/C の値を変更したいと考えています。

タイムスタンプを見て値を更新する何らかのトリガーを考えていますが、その方法がわかりません。何か案は?

4

1 に答える 1

0

テーブルを読み取るアプリケーションを制御できる場合は、時間をチェックして必要な値を返すビューを作成できますか?

何かのようなもの:

SELECT 
  [COLUMN1],
  CASE 
    WHEN DATEPART("hh", GETDATE()) BETWEEN 6 AND 14 THEN 1
    ELSE [COLUMN2] END AS [COLUMN2],
  [COLUMN3]
FROM [TABLE1]

編集:

アプリ内に構築されたSQLを介してテーブルをクエリしている場合は、SQLクエリを変更して、CASE上記の値を返すことができます。

CASE 
    WHEN DATEPART("hh", GETDATE()) BETWEEN 6 AND 14 THEN 1
    ELSE [COLUMN2] END AS [COLUMN2],
于 2012-05-29T12:51:57.303 に答える