Ⅰ sqlserver 建表语句中,各种字段类型都有时,特别是日期型和逻辑型字段怎么表示 字段名有中文合适吗
sqlserver 建表, 日期类型, 要看你的数据库版本
如果是 SQL 2000 / SQL 2005 的, 那么就只有 datetime / smalldatetime 类型
如果是 SQL 2008 的, 有 date, time, datetime, datetime2, smalldatetime
至于 逻辑型, 一般用 bit 数据类型来处理, 也就是 0/1 的方式来存储的。
至于 字段名有中文, 看个人/公司 喜好。建议不用。
毕竟不是每个人,都喜欢在写 SQL 语句的时候,还来回切换中文输入法的。
Ⅱ MSSQL 中Bit属性的字段表示为0或1但当用在ASP中显示出来的却是true或false而不是0或1,为什么呢
bit的用途太多用在真假值类型上,在其他语言中多表达为BOOL类型,这个很正常的.
BOOL类型的显示一般都需要加工一下再输出,例如只输出"是否","正负","真假","有无"等.
Ⅲ sqlserver查询出来列表数据,其中有个状态字段是bit类型的,在数据库中执行脚本查询出来的数
sqlserver查询出来列表数据,其中有个状态字段是bit类型的,在数据库中执行脚本查询出来的数 一、在编程的领域,true 跟 1 或“真”同义;false 跟 0 或“假”同义。数据库查出结果为 0 或 1,是数据库本身的效果。
二、数据库的 bit 资料型别本身就是存放布林值,不是“真”就是“假”,在编程语言里的相应型别通常也会是 true 或 false。不过有些比较不严谨的编程语言, true 或 false 一般会用 1 或 0 来代表。
三、改进的方式,就是瞭解上述观念之后,找出你编程语言中等效的比较方式即可。也就是你要知道数据库的 true 或 false,跟你所用编程语言的哪种资料型别等效。
Ⅳ sqlserver2005怎么设置某字段取值只能为为0和1
可以用函数嵌套,试一下用 select cast(rand(checksum(newid()))*2 as int)
给你看个例子
create table id (id int primary key not null identity,b as cast(rand(checksum(newid()))*2 as int) )
alter table id add name varchar(20)
insert into id(name)values('掌声呢')
insert into id(name)values('掌声呢')
insert into id(name)values('掌声呢')
select * from id