首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

新人提问,求前辈指点,该如何处理

2012-01-11 
新人提问,求前辈指点在表里设定了A列可以为空默认值为0数据类型是floatB列,不能为空,数据类型是varchar在

新人提问,求前辈指点
在表里设定了
A列可以为空   默认值为0   数据类型是float

B列,不能为空,数据类型是varchar

在用T-SQL语句增加内容时

如何让A列为默认值呢?

B列的是VARCHAR,为什么我用中文不能显示呢?(我用引号引起来了)

我的数据库是ms-sql-2005-企业版的.............

[解决办法]
变成 ???? 的形式,
非常有可能是装的操作系统是英文的,而数据库装了中文的。
为统一编码,需要在插入数据的时候前面补:N

insert into table values (n '中文测试 '……)

这样一般就不会是????形式了。
[解决办法]
可惜了
安装的时候选择错了排序规则
或者你根本就没注意这个问题
将你数据库的排序规则改成中文
Chinese_PRC_CI_AS
[解决办法]
--试试没问题的
create table test
(A float null default 0,
B varchar(10) not null
)

insert test values(default, '中文 ')

select * from test

--修改排序规则可以用如下语句
ALTER TABLE sales
ALTER COLUMN payterms nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE sales
ALTER COLUMN payterms nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写

热点排行