次の(機能していない)クエリがあります:
insert into [MyDB].[dbo].[Reports_StepsStat]
(ActivityID,TaskID,StepIndex,StepStatus,TimeSpanInSeconds,Score)
VALUES (
SELECT
tasks.ActivityID as ActivityID,
tasks.ID as TaskID,
[StepIndex]=item.value('(StepIndex)[1]', 'NVARCHAR(MAX)'),
[StepStatus]=item.value('(Status)[1]', 'NVARCHAR(MAX)'),
[TimeSpanInSeconds] = DATEDIFF(MINUTE, item.value('(StartedOn)[1]', 'datetime'),item.value('(FinishedOn)[1]', 'datetime')),
tasks.Score as Score
FROM
[MyDB].[dbo].[Tasks] as tasks
CROSS APPLY
[Progress].nodes ('//Progress/Steps/ProgressStep') Progress(item)
)
内部のselectクエリ(SELECT task.ActivityID..
)は完全に機能し、期待されるテーブルを生成します。
外側のinsert into
部分は、内側の部分の結果を。という名前でテーブルに追加することになっていますReports_StepsStat
。これは動作しません。
私はそれをで試みて成功しましたSELECT INTO
が、どうやらSELECT INTO
新しいテーブルを作成するためにのみ使用でき、既存のテーブルに追加することはできません。これは私が必要としていることです。
私が得るエラーは次のとおりです。
メッセージ156、レベル15、状態1、行6
キーワード「SELECT」の近くの構文が正しくありません。
メッセージ102、レベル15、状態1、行14
')'の近くの構文が正しくありません。