INFORMATION_SCHEMA.TABLES喜欢'价值'

时间:2014-06-24 21:17:10

标签: c# sql datagridview sql-server-ce

我对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";
                }
            }
        }
    }

2 个答案:

答案 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'