你如何同时插入两个表?

Mat*_*001 1 c# sql asp.net

    StringBuilder sb = new StringBuilder();
sb.Append("INSERT INTO Threads(");//How can i modify that statement
sb.Append(" SELECT @Repuation, @WiningComment");
sb.Append(" FROM Users AS u");
sb.Append(" INNER JOIN Threads AS t ON t.UsersID=u.UsersID");
sb.Append(" WHERE t.ThreadsID=@ThreadID");
Run Code Online (Sandbox Code Playgroud)

我有用户表和线程表.我想将@Reputation插入到users表中,将@winingComment插入到threads表中!我如何实现这一目标?

Eil*_*aee 7

我建议你在TRANSACTION中做两个单独的INSERT

BEGIN TRANSACTION
INSERT [...]
INSERT [...]
COMMIT TRANSACTION
Run Code Online (Sandbox Code Playgroud)

从技术上讲,交易可以保证您的请求的原子性.