1
テーブルのカラムをサブクエリで更新することはできますか?一意の値は[ID]
と[Date]
です。これを行うにはどうすればよいですか。これまでのところ私はこのようにそれを試みたが、あなたは持っているフォーマットは、派生テーブルからの更新のために正しくないSQL更新方法サブクエリを条件としたカラム
UPDATE [dbo].[SCPL_EOD]
SET [CSP] = (SELECT
D.CSP FROM
(
SELECT PDT.CallID,SCP.*
,ROW_NUMBER() OVER(PARTITION BY SCP.[MIN],[ACCOUNT_NUMBER] ORDER BY SCP.[DATE_TIME] DESC) as [Row] FROM
(
SELECT *
FROM [SCPL].[dbo].[SCPL_EOD]
WHERE [SWITCH_RESULT] = 'ANSWERED'
AND [Date] BETWEEN @DateFrom AND @DateTo
) SCP
LEFT JOIN
(
SELECT
SUBSTRING([MIN],2,LEN([MIN])) as [MIN]
,CallID
,[Date]
,ROW_NUMBER() OVER(PARTITION BY [MIN],[PDcampaignBatch] ORDER BY PDTransaction.[SubmittedDateTime] DESC) as [Row]
FROM [Telemarketing].[dbo].[PDTransaction]
WHERE [Date] BETWEEN @DateFrom AND @DateTo
) PDT ON SCP.[MIN] = PDT.MIN AND SCP.[Date] = PDT.[DATE] AND PDT.[Row] = 1
)a
LEFT JOIN [Telemarketing].[dbo].[Disposition] d ON a.CallID = d.[Call ID]
WHERE a.[Row] = 1
) a
WHERE [MIN] =