有这样的一个需求: select 'insert into xh_data values('''+cast(pk_data as varchar)+''','''+pk_psndoc+''','''+year+''','''+period+''','''+isnull(data_01, 'null')+''','''+isnull(data_02, 'null')+''','''+isnull(data_03, 'null')+''','''+isnull(data_04, 'null')+''','''+isnull(data_05, 'null')+''','''+isnull(data_06, 'null')+''','''+isnull(data_07,'null')+''','''+isnull(data_08,'null')+''','''+isnull(data_09,'null')+''','''+isnull(data_10,'null')+''','''+isnull(data_11,'null')+''','''+isnull(data_12,'null')+''','''+isnull(data_13,'null')+''','''+isnull(data_14, 'null')+''','''+isnull(data_15, 'null')+''','''+isnull(data_16, 'null')+''','''+isnull(data_17, 'null')+''','''+isnull(data_18, 'null')+''','''+isnull(data_19, 'null')+''','''+isnull(data_20,'null')+''','''+isnull(data_21,'null')+''','''+isnull(data_22,'null')+''','''+isnull(data_23,'null')+''','''+isnull(data_24,'null')+''','''+isnull(data_25,'null')+''','''+isnull(data_26,'null')+''','''+isnull(data_27,'null')+''','''+isnull(data_28,'null')+''','''+isnull(data_29, 'null')+''','''+isnull(data_30, 'null')+''','''+isnull(data_31, 'null')+''','''+isnull(cast(piece_1 as varchar), 'null')+''','''+isnull(cast(piece_2 as varchar), 'null')+''','''+isnull(cast(piece_3 as varchar), 'null')+''','''+isnull(cast(piece_4 as varchar),'null')+''','''+isnull(cast(piece_total as varchar),'null')+''','''+ts+''','''+cast(dr as varchar)+''')' from xh_data where year = '2004' and period = '11'
这样的实现的sql语句已写好,但是有点细节问题,达不到需要的结果。请各位请看 isnull(data_**,'null') 这个拼合语句,我数据库中有的data_01 --到data_31还有几个别的字段,这些个字段下有的是有数据的有的是没有数据为null的,我想把有数据的调出唻,结果显示为比如:'DW13' 把没有数据的结果显示为:null 不加单引号,数据之间是,好隔开。
我的这个语句是把所有的字段都加了''单引号,所以我在把历史数据还原到oracle数据库中时,null 字段的单引号就会报错,把null的单引号去掉没没事了。请求各位的帮忙,该怎样改!急需,谢谢!
这样的实现的sql语句已写好,但是有点细节问题,达不到需要的结果。请各位请看 isnull(data_**,'null') 这个拼合语句,我数据库中有的data_01 --到data_31还有几个别的字段,这些个字段下有的是有数据的有的是没有数据为null的,我想把有数据的调出唻,结果显示为比如:'DW13' 把没有数据的结果显示为:null 不加单引号,数据之间是,好隔开。
我的这个语句是把所有的字段都加了''单引号,所以我在把历史数据还原到oracle数据库中时,null 字段的单引号就会报错,把null的单引号去掉没没事了。请求各位的帮忙,该怎样改!急需,谢谢!
解决方案 »
- sql server 2005 改变外围应用适配器为什么提示没有任何2005的相关组件或不是管理员,我想配置一个服务器,可是有如提样的提示,请问这个要怎么解决!
- 请问一个关于 as 的问题!
- 如何把一个SQL SERVER2005的数据库备份导到另个SQL SERVER2005的库上?
- 联表Update,存在则Update,不存在则insert。
- smalldatetim类型select 出来格式问题
- 一个不同的查询问题!!!
- 分组汇总的问题??
- SQLSERVER中能不能定义数组?
- 为什么过滤后在联接和联接后再过滤查询成本一样?
- 那里能有 SQL7.0 下载
- 如何提醒退休年龄
- SQLCE的一个意外错误(频繁发生)
isnull(data_**,'null') 把這個改為 isnull(data_**,null)
在Oracle中是 nvl(data_**,null),你這樣處理是什麽作用呀, 如果是null 還返回null?
nvl(data_**,'') 如果為空返回空白,
nvl(data_**,0) 如果為空返回0,
你好,举个例子
insert...isnull('DW12','null');这个是sql 2000导出来的语句 ;
insert...isnull('DW12',null); oracle 要这样才能执行;
怎样在SQL2000 里在查询出oracle要执行用的脚本?
引用 1 楼 ks_reny 的回复:
SQL code
isnull(data_**,'null') 把這個改為 isnull(data_**,null)
在Oracle中是 nvl(data_**,null),你這樣處理是什麽作用呀, 如果是null 還返回null?
nvl(data_**,'') 如果為空返回空白,
nvl(data_**,0) 如果為空返回0,
你好,举个例子
insert...isnull('DW12','null');这个是sql 2000导出来的语句 ;
insert...isnull('DW12',null); oracle 要这样才能执行;
怎…
[/Quot 你好,举个例子
insert...('DW12','null');这个是sql 2000导出来的语句 ;
insert...('DW12',null); oracle 要这样才能执行;
在SQL2000里怎样导出 oracle可执行用的脚本。
e]