在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)
相关文档:
Dim rs As ADODB.Recordset
Dim sqlstr As String
'查询
sqlstr = "select * from 表名 where 字段名 = '" & 查询的内容 & "'"
rs = VScn.Execute("" & SqlSt ......
localhost...不能打开到主机的连接,在端口 1433: 连接失败
启动tcp/ip连接的方法:
打开
\Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration
Manager,选择mssqlserver协议,
然后右边窗口有个tcp/ip协议,设置ip/all默认端口为1433,然后启动它,重启sqlserver服务。
问题解决
这时在命令行输 ......
SQL Server2005读取注册表
DECLARE @result varchar(255)
EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\OperationControlSystem\ClientID','Prefix',@result OUT ---注意必须有OUT否则@result为空
SELECT @result
假如在执行过程中出现错误,可能是未找到存储过程_master.dbo.xp_regread
原因:做安全 ......
在SQL Server2005中有FOR XML 用法,可以讲一个表作为一个字段。
我的设计想法主要是用在1对多的关系中表读取的问题。
表A 表B
在A中有一条记录而在B中有多条记录可以参照下面的写法:(我的项目中用到的,修改了字段主要是演示用)
select A.*,
(SELECT a, CAST(G_Univalence AS NVARCHAR(48)) AS G_Univa ......
SQL Server 2005 创建到 Oracle10g 的链接服务器
由 lwgboy @ MoFun.CC, 在 08-9-12 下午5:00
标记: linkserver, oracle, sqlserver, 链接服务器
SQL Server 2005 创建到 Oracle10g 的链接服务器
SQL Server 2005 异类数据源(ORACLE10G)链接服务器的建立
本文简述SqlServer 2005 链接到 Oracle10g 服务器的过程及基 ......