問題が発生しました。ユーザー定義テーブル(@logs
)でストアドプロシージャを使用します。私は他のデータベーステーブル(InOutLog
)にそれを挿入し、OUTPUT into
というコマンドで、inserted
というIDを取得します。 SQL Server:出力が挿入されました。挿入された一時的なユーザー定義テーブルと結合します
- 私はID挿入されます
InOutLog
、と..:主な問題は、私は2つのデータベーステーブルに私のユーザ定義のテーブルを挿入したいものです値(
l.Title+';'+l.Comment
)とは、テーブルMessageLog
にそれを挿入しかし、私はl.Title+';'+l.Comment
にアクセスすることはできません。
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
任意の提案:また、私はここで
は、コード..です私のユーザ定義のテーブルと挿入のid値を持つ一時テーブルをマージする任意の簡単な解決策を見つけることができませんか?この場合のベストプラクティスは何ですか?
あなたのコード – Arion