首页 新闻 搜索 专区 学院

我哭了,这段代码能执行吗?

0
[已关闭问题]

SELECT  * into #k
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="C:\Documents and Settings\ken.guo\桌面\二手网产品导入\2009-11-24\3.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...
[Sheet1$]

update T_Hyes_Product set ProductParam =
(select (case isnull(最大幅宽,'')
    when '' then ''
    else '最大幅宽:'+最大幅宽 end +';'
  case isnull(运行速度,'')
    when '' then ''
    else '运行速度:'+运行速度 end +';'
  case isnull(机械尺寸,'')
    when '' then ''
    else '机械尺寸:'+机械尺寸 end +';'
  case isnull(机械重量,'')
    when '' then ''
    else '机械重量:'+机械重量 end +';'
  case isnull(幅宽,'')
    when '' then ''
    else '幅宽:'+幅宽 end +';'
  case isnull(换单速度,'')
    when '' then ''
    else '换单速度:'+换单速度 end +';'
  case isnull(最高运行速度,'')
    when '' then ''
    else '最高运行速度:'+最高运行速度 end +';'
  case isnull(横切精度,'')
    when '' then ''
    else '横切精度:'+横切精度 end +';'
  case isnull(切纸范围,'')
    when '' then ''
    else '切纸范围:'+切纸范围 end +';'
  case isnull(热源形式,'')
    when '' then ''
    else '热源形式:'+热源形式 end +';'
  case isnull(全机总功率,'')
    when '' then ''
    else '全机总功率:'+全机总功率 end ) as '产品参数'  
 from #k where 产品编号=#k.产品编号) from server240.huayinpackage.dbo.T_Hyes_Product where hyno=#k.产品编号

问题补充: 之前的是不行的,应为不能这样写,如:(case ...when ...then ...else ...end +';' case ...when ...then ...else ...end ) 括号里写了多个case 了,所以。。。 正确如下:(其中一部分代码) select (case isnull(parmsb,'') when '' then '' else 'parmsb:'+parmsb +';' end )+ (case isnull(sudu,'') when '' then '' else 'sudu:'+sudu end) from b 具体答案: update A set parms =(select ((case isnull(parmsb,'') when '' then '' else 'parmsb:'+parmsb +';' end )+ (case isnull(sudu,'') when '' then '' else 'sudu:'+sudu +';' end)+ (case isnull(kezhong,'') when '' then '' else 'kezhong:'+kezhong end)) as 'cs' from b where b.idb =a.id) where A.id in (select idb from B)
like%'远远'%的主页 like%'远远'% | 小虾三级 | 园豆:635
提问于:2009-12-31 18:58
< >
分享
其他回答(1)
0

你可以在查询分析器里试试。。

Jaryleely | 园豆:367 (菜鸟二级) | 2009-12-31 20:47
0

恩,意思是先把excel文件导到#k表,接着就一个跟新啊

很正规的sql语句啊:)

LittlePeng | 园豆:3445 (老鸟四级) | 2010-01-01 13:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册