sql server中如何设定字段默认值为空字符??

procedure123 2010-10-03 02:50:09
sql server中如何设定字段默认值为空字符??

我在那个默认设定的文本框里输入了两个单引号,希望表示空白字符,可是不行,该怎么做?
...全文
3079 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
claro 2010-10-04
  • 打赏
  • 举报
回复
其实建议使用正常的默认值,当出现NULL值对数据不利,而出现''值对应用判断不利。

比如可能出现 这样的问题,
http://topic.csdn.net/u/20100828/08/902fd855-af77-46c4-ad07-164fbf094e31.html
喜-喜 2010-10-03
  • 打赏
  • 举报
回复
('')
喜-喜 2010-10-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 procedure123 的回复:]
这些都是用SQL语句实现的,那么如何在可视化界面中填写呢,就是下面有个让你填默认值的
[/Quote]

在默认值或绑定对应的文本框里输入:('') 就可以啦
procedure123 2010-10-03
  • 打赏
  • 举报
回复
这些都是用SQL语句实现的,那么如何在可视化界面中填写呢,就是下面有个让你填默认值的
spacezq 2010-10-03
  • 打赏
  • 举报
回复
default NULL
ws_hgo 2010-10-03
  • 打赏
  • 举报
回复
休息抢分都这么积极!~
「已注销」 2010-10-03
  • 打赏
  • 举报
回复
CREATE TABLE #th
(
id INT IDENTITY,
NAME VARCHAR(10) NOT NULL DEFAULT ''
)
select * FROM #th t
INSERT INTO #th SELECT ''

CREATE TABLE #tk
(
ID INT IDENTITY,
NAME VARCHAR(10)
)

select * FROM #tk t
INSERT INTO #tk SELECT null
喜-喜 2010-10-03
  • 打赏
  • 举报
回复
use test
go
if object_id('test.dbo.tb') is not null drop table tb
-- 创建数据表
create table tb
(
Type char(3),
Dtext char(7)
)
go
--插入测试数据
insert into tb select 'A1','计算机'
go
--代码实现

select * from tb

/*测试结果

Type Dtext
---------------------
A1 计算机

(1 行受影响)
*/

insert into tb(Type) values('A2')

select * from tb

/*测试结果

Type Dtext
---------------------
A1 计算机
A2 NULL

(2 行受影响)
*/

alter table tb add default('') for Dtext with values

insert into tb(Type) values('A3')
insert into tb(Type,Dtext) values('A4','英语')

select * from tb

/*测试结果

Type Dtext
---------------------
A1 计算机
A2 NULL
A3
A4 英语

(4 行受影响)
*/
hao1hao2hao3 2010-10-03
  • 打赏
  • 举报
回复
这样有必要吗?就让它为null就行了。效果都一样。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧