.net中sql查询用法,不解

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:39:25
在.net中有时候,写的查询语句中用到的表为什么要加[]??
例如select * from [read] where lid=" + idd.Text +
如果不加,有时候会出现 “应用程序中的服务器错误。

IErrorInfo.GetDescription 因 E_FAIL(0x80004005) ”

在这条SQL里read是你的表名,但是它可能会和关系型数据(SQL或Access等)的关键字重复,你想和系统的关键词重复肯定会冲突了,冲突就会出错了,所以加上[]说明一下就没问题了,建议起名字最好加上前缀,比如tb_read这样就基本不可能冲突啦

加中括号是为了和关键字区分.以免混淆..

比如read,count,name等等.

不加[]也可以 前提是你的表名不是sql关键字 []可以忽略关键字
比如你建个user表 不加括号查询分析器就会提示:在关键字 'user' 附近有语法错误。