在sql server中输入'NULL'字符串的有趣发现!
如图1、2,id=1的数据是NULL,其他的为非NULL的数据。
一般情况下,会用两种方法!
方法1.t-sql:insert into E values(1,'NULL'),插入后,在打开表的情况下看到的
是'NULL'(我想是为了区分NULL,才加的引号),但是查询的时候不影响,显示的是NULL,
如图1、2,id为6的数据。
如果要插入带单引号的'NULL',insert into E values(1,'''NULL'''),在打开表的情况下看到
的是'NULL',查询的时候,显示的也是'NULL',如图1、2,id为7的数据。
上述2种情况,在打开表的时候,显示的是一样的!
方法2.打开表,手动添加,这里会遇到问题,如果输入NULL,则会发现自动变成斜体(表示
插入了NULL,而不是'NULL',id=1的数据),如果添加null、NULL1、Null雷同的都是可以
的正常的。id=5的数据是多添加了一个空格。
此外,还发现,如果更改id=7的数据,将单引号去掉,就会变成NULL,如果
再将单引号添加上,打开表的情况是'NULL',但是查询出来就变成和id=6一样,变成了NULL。
这时,除了用t-sql改的话,MS手动没法修改成'NULL'。
图1:打开表的情况(Open Table)
图2:查询表的情况(select * from E)
相关文档:
DECLARE @HDOC INT --文档句柄
DECLARE @XMLSTRING VARCHAR(200) --XML字符串
SET @xmlString ='<?xml version="1.0"?>
<ROOT>
<USER ID="1" Name="SBQCEL"/>
<USER ID="2" Name="PEACELI"/>
<USER ID="3" Name="SHEEPCHANG"/>
</ROOT>'
--使用系统存储 ......
/*------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date : 2010-04-16 14:30:23
-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
Jul 9 2008 14:43:34
&nb ......
随着Visual Studio 2010的发布,Microsoft SQL Server Compact 3.5也升级为Microsoft
SQL Server Compact SP2。
下载地址如下:
SQL
Server Compact 3.5 SP2 for Windows mobile devices (all platforms &
processors)
SQL
Server Compact 3.5 SP2 for Windows desktop (32-bit and 64-bit)
  ......
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_convert]') and xtype in (N'FN', N'IF', N'TF'))&n ......