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

时间:2022-06-07 10:05:05
sql server中如何设定字段默认值为空字符??

我在那个默认设定的文本框里输入了两个单引号,希望表示空白字符,可是不行,该怎么做?

9 个解决方案

#1


这样有必要吗?就让它为null就行了。效果都一样。

#2


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 行受影响)
*/

#3


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

#4


休息抢分都这么积极!~

#5


default NULL

#6


这些都是用SQL语句实现的,那么如何在可视化界面中填写呢,就是下面有个让你填默认值的

#7


引用 6 楼 procedure123 的回复:
这些都是用SQL语句实现的,那么如何在可视化界面中填写呢,就是下面有个让你填默认值的


在默认值或绑定对应的文本框里输入:('') 就可以啦

#8


('')

#9


其实建议使用正常的默认值,当出现NULL值对数据不利,而出现''值对应用判断不利。

比如可能出现 这样的问题,
http://topic.csdn.net/u/20100828/08/902fd855-af77-46c4-ad07-164fbf094e31.html

#1


这样有必要吗?就让它为null就行了。效果都一样。

#2


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 行受影响)
*/

#3


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

#4


休息抢分都这么积极!~

#5


default NULL

#6


这些都是用SQL语句实现的,那么如何在可视化界面中填写呢,就是下面有个让你填默认值的

#7


引用 6 楼 procedure123 的回复:
这些都是用SQL语句实现的,那么如何在可视化界面中填写呢,就是下面有个让你填默认值的


在默认值或绑定对应的文本框里输入:('') 就可以啦

#8


('')

#9


其实建议使用正常的默认值,当出现NULL值对数据不利,而出现''值对应用判断不利。

比如可能出现 这样的问题,
http://topic.csdn.net/u/20100828/08/902fd855-af77-46c4-ad07-164fbf094e31.html