我有一个要求将字面值'NULL'作为默认值插入nvarchar列。但是,当我插入记录时,默认情况下是以db NULL而不是文字'NULL'的形式出现。有人能告诉我我要去哪里吗?如何将值'NULL'输入到SQL Server的nvarchar列中?
2
A
回答
3
注意引号:
INSERT INTO yourtable (varcharfield) VALUES ('NULL'); // string null
INSERT INTO yourtable (varcharfield) VALUES (NULL); // actual null
+3
我认为OP希望字段的默认值是字符串'NULL',而不是只在'INSERT'语句中插入该值。 – 2011-11-03 19:03:04
5
所以,你要“空”的实际要插入的字符串?尝试是这样的:
create table NullTable
(
nvarchar(100) not null default 'NULL',
.... -- your other fields
)
编辑:这里是一个完整的解决方案
create table InsertNull
(
Nullfield nvarchar(100) not null default 'NULL',
someint int not null
)
go
insert into insertnull(someint)
select 20
select *
from InsertNull
1
如果在代码中设置默认,而不是设计师应该工作。
ALTER TABLE [myTable] ADD DEFAULT ('NULL') FOR [TextColumn]
相关问题
- 1. 将NULL值插入到nvarchar中python mysql
- 2. SQL Server,无法将值NULL插入列
- 3. 无法将NULL值插入列(SQL-Server)
- 4. 将VARBINARY值写入SQL Server 2008中的NVARCHAR列
- 5. 如何将包含Null值的DataTable插入到Sql Server表中?
- 6. 如何在SQL Server中强制使用nvarchar输入宽度?
- 7. 如何在SQL Server的varcher数据类型列中输入nvarchar数据类型?
- 8. 在SQL服务器中将NULL从NVARCHAR列更改为NOT NULL
- 9. SQL Server Pivot插入NULL值
- 10. SQL Server:“无法将NULL值插入列” - 关于标识列
- 11. 如何将NULL插入到SQL Server DATE字段中*来自XML *
- 12. 如何获得SQL Server 2008中列值为NULL的列名称
- 13. 将NULL datetime值插入到SQL表中
- 14. 在SQL Server中显示NULL值加入
- 15. SQL Server Nvarchar(max)
- 16. nvarchar(n)如何存储在SQL Server中?
- 17. SQL Server将nvarchar转换为Big Int并返回到nvarchar
- 18. SQL Server:从一个表插入nvarchar值到另一个表的int列
- 19. 在SQL Server中更改列varchar(255)nvarchar
- 20. MySQL将NULL值插入到INT列中
- 21. nvarchar列找到SQL
- 22. 如何将C sharp中的列表插入到SQL Server 2008中?
- 23. 在sql server中将nvarchar转换为smalldatetime
- 24. 将SQL Server数据库中的所有varchar列更改为nvarchar
- 25. 如何将XLS的特定列插入到MS SQL Server表中?
- 26. 我无法将NULL值插入到SQL Server中的datetime2字段中
- 27. SQL Server 2008:NVarChar(4000)
- 28. sql server nvarchar大小?
- 29. 如何使用SQL Server将多个值插入一列中
- 30. 如何获得nvarchar的JSON输出,在SQL Server 2016
顺便说一句,将列默认为“NULL”而不是“NULL”的目的是什么?这听起来像是一个值得怀疑的决定。 –
@djacobson - 我们发送'NULL'的要求是因为我们发送的数据被另一个需要看到文本NULL而不是空标签的应用程序使用。 – VKarthik
啊,你能做什么?很公平。 :S –