读书人

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

发布时间: 2012-01-11 22:28:46 作者: rapoo

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

读书人网 >SQL Server

热点推荐