【发布时间】:2011-05-30 08:26:29
【问题描述】:
我有两张桌子:
Threads
*******
ThreadID
UserID
TopicsID
Date
ThreadTitle
ThreadParagraph
ThreadClosed
Topics
******
TopicID
Theme
Topics
Date
我需要插入两条语句并在它们之间连接! 这是第一句话:
string insertCommand =
"INSERT INTO Users (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
"VALUES ('CONVERT(uniqueidentifier, '" + giveMeGuidID() +
"),TopicID,dateTime,questionTitle,subTopic)";
我需要为主题表添加另一个声明:
string insertCommand =
"INSERT INTO Topics (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
"VALUES ('Theme, Topics, Date')";
问题是我在 TopicsID(线程表)和 TopicsID 之间建立了连接 (主题表)。两者都是增量整数,所以我如何插入相同的 TopicID 他们两个,所以他们得到相同的价值?
【问题讨论】:
-
您能否更详细地说明您是如何调用这些插入命令的。就个人而言,我会创建一个存储过程 - 这将能够使用
@@identity返回创建的 ID -
这是@guagland 建议的链接:msdn.microsoft.com/en-us/library/ms187342.aspx
-
不完全符合您的要求,但我更喜欢使用自动处理此问题的数据访问层,例如linq-to-sql。
-
我宁愿忽略 linq 的整个想法