我对SQL查询感到困惑。我有一个已创建表的.sdf数据库。我有一个表单,检查表是否存在,创建一个新表,并从DataGridView填充数据。我可以使用SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
查询显示DataGridView中的所有数据库表,但是我只想显示以' _quote'结尾的某些表。我怎样才能过滤'这显示所有以_quote
结尾的表格? (例如,一个名为random_table_name_quote
的表)。
到目前为止,我的代码用于填充DataGridView:
private void getTables()
{
dataGridView1.DataSource = dt;
string strConnect = "Data Source=|DataDirectory|\\LWADataBase.sdf";
using (SqlCeConnection con = new SqlCeConnection(strConnect))
{
con.Open();
using (SqlCeCommand com = new SqlCeCommand("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES", con))
{
using (SqlCeDataAdapter da = new SqlCeDataAdapter())
{
da.SelectCommand = com;
da.Fill(dt);
dataGridView1.Columns[0].HeaderCell.Value = "Quotation Name";
}
}
}
}
答案 0 :(得分:1)
只需更改sql查询即可过滤结果!
检查以下一行!
using (SqlCeCommand com = new SqlCeCommand("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME Like '%_quote'", con))
祝你好运!
答案 1 :(得分:1)
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%__quote'