Sql Server打开表后,你如何认识一个字段的某一行值为空?
通常会有两种情况
1、你一眼看过去,那个字段没有值,即什么都没有显示
2、那个字段显示值为<NULL>
这两种其实是不一样的,第一种不表示它没有值,它只是空值
你可以这样查询出来select * from table where column=''
而第二种情况你这样是查询不出来的
你只能这样写select * from table where column is NULL
出现第二种的情况我碰见的是这样的:
我试图去通过查询来更新这个字段,可是查询没有返回值。
Sql Server 2005中如何执行bcp?
Sql Server 2005中缺省是不允许执行 xp_cmdshell 的,可以在外围应用配置器中修改这一配置。
外围应用配置器->功能的外围应用配置器->MSSQLSERVER->DATABASE Engine->XP_cmdshell开启
Sql Server 联合查询有多个返回值
其实这个不是技巧,而是我遇到的一个问题
TableA,TableB
开始我写的是联合查询
Update TableA.date=(select b.date from TableA a,TableB b where a.id=b.id)
结果是Sql报错有多个返回值,无法更新
最后我想了是因为TableA中有多个值对应TableB中一个值
最后是这样写的
Update TableA.date=(select b.date from TableB b where b.id=a.id)
就是一个思想的问题其实。
这样就不会有多个返回值的问题。