我处理老数据库的数据时遇到如下问题:有多个字段,需要将它们合并成一个字段,以顿号分开,sql语句如下:update 表 set 合并后新字段=isnull(字段1,'')+'、'+ isnull(字段2,'')+'、'+(.......)
但如果有字段空值时遇到如下问题:新合并的字段的值会遇到 (1)如果字段1为空是会出现以顿号开头的值 、字段2,(2)如果相连的字段出现空值,会出现多个顿号、、、,怎么解决这个问题。谢谢
但如果有字段空值时遇到如下问题:新合并的字段的值会遇到 (1)如果字段1为空是会出现以顿号开头的值 、字段2,(2)如果相连的字段出现空值,会出现多个顿号、、、,怎么解决这个问题。谢谢
解决方案 »
- 简单的JQUERY语句(对的马上给分)
- PostBack以后CallBack调用不起作用
- 这个问题我都不知道怎么去该(S0S)
- ##--Text1.BackColor="#CCCCCC";这和语名在运行的时候出错--##
- DATAGRID双向排序很容易实现,现在要带有排序后▲和▼的提示图标怎么弄啊?
- 大侠们~~~求救,帮忙看看~~~~
- 请教关于页面值回传的问题
- 散分贴(刚才的倡议贴无人顶!郁闷!),希望各位CSDN兄弟,在五一到来之前把该结的贴结了
- asp.net MVC4 是不是取消了双向验证?
- 光驱 老牛拉破车----终于搞定,安装完成!!!(散分+小问题)
- 页面布局时使用.net控件
- .ASHX后缀文件有什么用???
SELECT @newdata =(''
+ CASE WHEN [字段1] IS NOT NULL THEN [字段1]+'、' ELSE '' END
+ CASE WHEN [字段2] IS NOT NULL THEN [字段2]+'、' ELSE '' END
+ ...
)FROM [表名]
UPDATE [表名] SET [新字段] = LEFT(@newdata,LEN(@newdata)-1)