。という名前のテーブル内のすべての列の更新ステートメントに変換するselectステートメントがありますVariable[N]
。
たとえば、私はこれらのことをしたいと思います:
- 以下のSQLを更新ステートメントに変換できるようにしたいと思います。
n
。という名前の列がありますvariable[N]
。以下の例では列のみを更新しますが、事前に列の数を知らなくても、variable63
名前が付いたすべての列に対して動的に更新を実行したいと思います。また、以下の例では、更新された結果をに取得します。以下の例では、可能であれば、それぞれの変数列を結果で更新したいと思います。variable1
variableN
variable[N]
NewCol
variable63
variable1
列をループしてvariableN
、それらすべての列に対して同じそれぞれの更新操作を実行するラッパーが必要です。
SELECT
projectid
,documentid
,revisionno
,configurationid
,variable63
,ISNULL(Variable63,
(SELECT TOP 1
variable63
FROM table1
WHERE
documentid = t.documentid
and projectid=t.projectid
and configurationid=t.configurationid
and cast(revisionno as int) < cast(t.revisionno as int)
AND Variable63 is NOT NULL
ORDER BY
projectid desc
,documentid desc
,revisionno desc
,configurationid desc
)) as NewCol
FROM table1 t;