我有一個要求將字面值'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 –