次のように、列A、列B、列C、列D、列E、およびそれらの値を含む設定というテーブルがあります。
columnA = 1000 columnB = 100 columnC = 200 columnD = 18 columnE = 6
午後 18 時から午前 6 時の間に、列 A/B/C の値を変更したいと考えています。
タイムスタンプを見て値を更新する何らかのトリガーを考えていますが、その方法がわかりません。何か案は?
次のように、列A、列B、列C、列D、列E、およびそれらの値を含む設定というテーブルがあります。
columnA = 1000 columnB = 100 columnC = 200 columnD = 18 columnE = 6
午後 18 時から午前 6 時の間に、列 A/B/C の値を変更したいと考えています。
タイムスタンプを見て値を更新する何らかのトリガーを考えていますが、その方法がわかりません。何か案は?
テーブルを読み取るアプリケーションを制御できる場合は、時間をチェックして必要な値を返すビューを作成できますか?
何かのようなもの:
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],