【发布时间】:2018-07-04 11:20:53
【问题描述】:
我想从如下两个表中检索数据。我有一个Products 表,其中有P_id、P_name 列和一个BATCH 表,其中p_id_fk 作为Products 表的外键。
这是我的查询;我想从Product 表中检索产品名称,因为我已将Products 表主键作为外来存储在Batch 表中。
SqlDataAdapter sda = new SqlDataAdapter("Select batch_id, quantity, left_qty, purchaseDate, manufacturing_date, expiryDate from batch where Convert(DATE, expiryDate, 103) BETWEEN @from AND @to", con);
sda.SelectCommand.Parameters.AddWithValue("@from", Convert.ToDateTime(datePicker1.SelectedDate.Value).ToString("yyyyMMdd"));
sda.SelectCommand.Parameters.AddWithValue("@to", Convert.ToDateTime(datePicker2.SelectedDate.Value).ToString("yyyyMMdd"));
【问题讨论】:
-
出现错误/异常会得到什么?你提到查询两张表,但我只看到一张。
-
那么,您是在问如何处理
JOIN?JOIN是 SQL 的基础之一,您可以在文档中阅读它们:Joins (SQL Server)。我建议阅读一下,因为如果你想编写任何类型的 SQL,包括 T-SQL,这是一个核心要求。
标签: c# sql .net sql-server