日期:2014-05-18  浏览次数:20494 次

新人提问,求前辈指点
在表里设定了
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
--区分大小写