在具有外键的表中插入数据的正确语法是什么。
我需要在Purchase Details
表中插入信息,但列名PurchaseNo
是Purchases
表的外键。这是我的数据库:
购买详情:
购买:
这是我的目标:
我的语法代码是:
using (SqlConnection con = new SqlConnection(kb.GetConnection()))
{
con.Open();
string query = @"INSERT INTO PurchaseDetails VALUES (@PurchaseNo, @ProductID, @Quantity)"
}
答案 0 :(得分:1)
您可以这样做:
SqlCommand yourCommand = new SqlCommand(@"INSERT INTO [TableName] (SelectColumns) Values " + " SELECT SomeKey, ColumnName FROM TableName WHERE YourCondition)", myConnection)
答案 1 :(得分:0)
使用或不使用外键的语法没有区别,只需要确保使用外键即需要首先在引用外键的位置插入数据。
在您的情况下,在购买表中插入数据之前,您必须在product和supplier表中插入数据。