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