@logs
問題が発生しました。ユーザー定義テーブル( )でストアドプロシージャを使用しています。コマンドを使用して、他のデータベーステーブル(InOutLog
)に挿入します。ここでidOUTPUT into
を取得します。inserted
主な問題は、ユーザー定義テーブルを2つのデータベーステーブルに挿入することです。
InOutLog
、挿入されたIDと..- 挿入されたIDと他の定義されたテーブル値(
l.Title+';'+l.Comment
)を取得してテーブルに挿入したいMessageLog
しかし、私はアクセスできませんl.Title+';'+l.Comment
。また、ユーザー定義テーブルと一時テーブルをID値が挿入された状態でマージする簡単な解決策が見つかりません。
コードは次のとおりです。
insert into InOutLog(NFCId, UserID, DateEnter, DateLeave, ProjectId,
Status, ServerDateEnter)
output inserted.Id, inserted.DateLeave, l.Title+';'+l.Comment, inserted.UserId
into MessageLog(TagLogId, MessageDate, Answer, UserId)
select l.NFCTagId, l.UserId, l.ScanDate, l.StartDate, @projectID, 0, getdate()
from @logs l
助言がありますか?この場合のベストプラクティスは何ですか?