私が望んでいるのは次のようなものです:
SELECT * FROM [dbo].[UNIONTABLE1]
UNION
SELECT * FROM [dbo].[UNIONTABLE2]
AS RESULTUNION;
DELETE FROM [dbo].[ResultTestTable];
INSERT INTO [dbo].[ResultTestTable]
(
test2
,test3
,test4
,test5
,test6
,test7
)
VALUES
(
RESULTUNION.LT_ALL_TAB_NAME
,RESULTUNION.LT_SCH_KL_RED_GASDRUCK
,RESULTUNION.LT_EINST_NOR_ZEIT + RESULTUNION.LT_EINST_NOR_AUSBLASZEIT
,RESULTUNION.LT_EINST_SAN_ZEIT + RESULTUNION.LT_EINST_SAN_AUSBLASZEIT
,RESULTUNION.LT_EINST_NOR_ZEIT_PCS + RESULTUNION.LT_EINST_NOR_AUSBLASZEIT_PCS
,RESULTUNION.LT_EINST_SAN_ZEIT_PCS + RESULTUNION.LT_EINST_SAN_AUSBLASZEIT_PCS
);
ResultTestTableにRESULTUNIONテーブルのすべての行を入力したいのですが、RESULTUNIONテーブルの特定の列のみを入力します。さらに、RESULTUNIONテーブルの2つの列データを追加し、それをResultTestTableの1つの列にマップしたいと思います。付加値は浮動小数点数です。
私はMicrosoftSQLServerManagementStudioを使用しています。
上記のstatemantは機能しません。これは明らかですが、正しく行う方法がわかりません。上記のステートメントを実行すると、次のエラーが発生します。メッセージ4104、レベル16、状態1、プロシージャtest_storedProcedure、行31マルチパート識別子「RESULTUNION.LT_ALL_TAB_NAME」をバインドできませんでした。
forループのようなことをしなければならないと思いますが、RESULTUNIONテーブルがループしなければならない行数がわかりません。
誰かが考えを持っていますか。ありがとう