【发布时间】:2017-07-20 22:15:45
【问题描述】:
我需要检查是否在一个表(表 1)中添加了某些内容,如果是,我需要从该表中获取一些值并将其插入到第二个表(表 2)中。 问题是表1是.DBF Provider=VFPOLEDB.1,通过OleDbConnection连接,第二个表2是MSSQL表,通过SqlConnection连接。
我想做这样的事情: SELECT column1 FROM Table1 WHERE column1 NOT IN (SELECT column2 FROM Table2)
可以这样做吗?我可以通过执行以下操作将两个表加载到 datagridview:
public static DataTable GetDataTableDBF(string strFileName)
{
OleDbConnection conFOX = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=" + Path.GetFullPath(strFileName).Replace(Path.GetFileName(strFileName), "") + ";Exclusive=No");
conFOX.Open();
string strQuery = "SELECT * FROM [" + Path.GetFileName(strFileName) + "]";
OleDbDataAdapter adapter = new OleDbDataAdapter(strQuery, conFOX);
DataSet ds = new DataSet();
adapter.Fill(ds);
return ds.Tables[0];
}
对于 OleDbConnection 和做:
public static DataTable GetDataTableSQL(string TableName)
{
SqlConnection conSQL = new SqlConnection(connection);
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
conSQL.Open();
string strQuery = "SELECT * FROM " + TableName;
da.SelectCommand = new SqlCommand(strQuery, conSQL);
da.Fill(ds);
return ds.Tables[0];
}
对于 SqlConnection。 Mayby 我可以从这个查询中做 2 个数据集或类似临时表的东西吗?所以会是这样的吗? :
SELECT dataset1.column1 FROM dataset1 WHERE dataset1.column1 NOT IN (SELECT dataset2.column2 FROM dataset2)
【问题讨论】:
标签: c#