C# 怎么查询数据库中表的名称或查询该表是否存在数据库中

用SQL语句怎样查询数据库中表的名称或查询该表是否存在数据库中,我用的是SQL的数据库!哪位高手教下??我用的是SQLserver2000程序如下:staticstrin... 用SQL语句怎样查询数据库中表的名称或查询该表是否存在数据库中,我用的是SQL的数据库!哪位高手教下??
我用的是SQLserver2000
程序如下:
static string m = DateTime.Now.Month.ToString();
static string y = DateTime.Now.Year.ToString();
private void button4_Click(object sender, EventArgs e)
{
try
{
conn.Open();
string cmd = "select _" + y + "年" + m + "月盘点表 from sysobjects where [type] = 'U'";
SqlCommand command = new SqlCommand(cmd, conn);
command.ExecuteNonQuery();
}
finally
{
conn.Close();
}
}
一运行就会弹出错误,加入y是2010,m是4时,就会报“列名'_2010年4月盘点表'无效”这个错误
我的数据库中已经是有这个表的
展开
 我来答
du瓶邪
2015-06-15 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2770万
展开全部

判断是否存在:

if exists (select count(*) from sysobjects where id = object_id('数据库名.Owner.表名'))
    return 1; -- 存在
else
  return 0; -- 不存在

判断表中字段是否存在:

if exists (select * from syscolumns where name='字段名' and id=object_id('数据库名.Owner.表名'))
    return 1; -- 存在 
else
   return 0; -- 不存在
deanearth
2010-04-12
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
select count(0) from sysobjects where id=object_id(N'表名') and objectproperty(id,N'IsUserTable')=1
如果返回的是0,则不存在,1为存在。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mwtcz
2010-04-12 · TA获得超过1322个赞
知道小有建树答主
回答量:1367
采纳率:50%
帮助的人:1015万
展开全部
能否说一下sql的版本,并贴一下程序?

你的语句我放sqlserver里执行了一下,是可以的呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式