以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如果字段A不为空,那么字段B=A+B 该怎么写  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44701)

--  作者:wuxianzuoji41
--  发布时间:2014/1/7 10:51:00
--  如果字段A不为空,那么字段B=A+B 该怎么写

字段A(日期型) ,B(字符型)

如果字段A不为空,那么字段B=A+B

这个SQL 语句该怎么写


--  作者:Bin
--  发布时间:2014/1/7 10:54:00
--  
是ACCESS 还是MSSQL?
--  作者:wuxianzuoji41
--  发布时间:2014/1/7 11:05:00
--  
以下是引用Bin在2014-1-7 10:54:00的发言:
是ACCESS 还是MSSQL?

MSSQL


--  作者:Bin
--  发布时间:2014/1/7 11:06:00
--  
ACCESS
update {表B} set 第二列=IIF(第一列 is null, 第二列,第一列+第二列)
MSSQL
update 表B set 第二列=isnull(第一列+第二列, 第二列)

--  作者:wuxianzuoji41
--  发布时间:2014/1/7 11:20:00
--  
以下是引用Bin在2014-1-7 11:06:00的发言:
ACCESS
update {表B} set 第二列=IIF(第一列 is null, 第二列,第一列+第二列)
MSSQL
update 表B set 第二列=isnull(第一列+第二列, 第二列)

从字符串转换日期和/或时间时,转换失败。


--  作者:Bin
--  发布时间:2014/1/7 11:22:00
--  
利用 Cstr
update {表B} set 第二列=IIF(第一列 is null, 第二列,Cstr(第一列)+第二列)