sql语句中的[]
加[ ]用于定界列名或表名等信息,以区别一些特殊的不合命名规则的字串,或是与系统保留字有冲突。
如"user"是SQL Server保留的关键字,所以用"select * from user"查询会提示语法错误。加上中括号,以声明其不是保留字。
"select * from [user]"
如果表名不是关键字,如Company,则用"select * from Company"是没问题的,不用加中括号,当然最好的办法是表名统统加方括号
[] 里的内容表示是一个用户级的变量.
目的是防止用户使用的名称和系统保留字冲突
比如你有一个表名就叫select
那么你 select * from select肯定是不行的.
但是你select * from [select] 就没问题了
你那个 user也是一样.
所有的表名字段名都可以加[],但是只要不跟系统关键字冲突就可以省略
相关文档:
select upper(name) from syscolumns
where id =any
(
select Id from sysobjects where name='tb_city'
)
lower
select row_number() over(order by firmid) from dbo.tb_BuildingMaterial
生成 自增 123
select rank() over(order by firmid) from dbo.tb_BuildingMaterial
生成自增123 根据� ......
1. 程序如下:
string str = "Create Database " + "DBname";
string con = "Data Source=10.0.0.249\\sql2005;Initial Catalog=master;Persist Security Info=True;User ID=sa;Password=sa";
&n ......
SQL SERVER 2008 更改跟踪
/*
看书,看联机期间。。。顺带把看到的写下
与SQL SERVER 2008 CDC 异步捕获数据变更的不同,更改跟踪是同步进程,
是DML(INSERT/UPDATE/DELETE)事务的一部分,它可以使用最小的C盘存储
开销来侦测数据行的净变更.那么它也就不能像CDC那样可以提供用户表的
历史更改信息. 更改是使用� ......
SQL高级使用
SELECT高级查询
错误处理
事务处理
数据的锁定
游标
1.SELECT高级查询
前面已经介绍了SELECT语句的用法,本节主要介绍数据汇总、联接查询、子查询和关键词UNION的使用。
(1)数据汇总
为决策支持系统生成聚合事务的汇总报表是一项复杂并且相当消耗资源的工作。SQL Server 2000提供两个灵活且强大的组件 ......
SQL Server 2008简体中文企业版下载:
thunder://QUFodHRwOi8vd3d3LnF1aWNrOC5jbi9kb3duLmFzcD9pZD0xMjM2JnNpZD0wWlo=
本DVD包含了x86 x64 ia64 三种CPU模式的安装程序。版本号为: 10.0.1600.22
序列号:
开发版(Developer): PTTFM-X467G-P7RH2-3Q6CG-4DMYB
企业版(Enterprise): JD8Y6-HQG69-P9H84-XDTPG-34MBB ......