又来求助个sql问题,sql中含有server.mappath() 无法运行

  • o
    opensesame
    asp+sql 困扰一下午没解决,晚饭都没胃口了
    insert into table
    select * FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0', 'Data Source="&server.mappath(fileName)&";Extended properties=Excel 12.0')...[Sheet1$]


    这个代码提示”外部表不是预期格式“


    但是如果把server.mappath()这里替换成实际的绝对路径就没问题,
    也就是把这句sql直接Response.Write出来去执行,是正常的




    或者反过来
    insert into OpenDataSource( 'SQLOLEDB', 'Data Source=ServerName;User ID=sa;Password=sa').dbs.dbo.table
    select * FROM [Sheet1$]
    提示insert into附近有语法错误
    但是如果把[Sheet1$]换成一个table名,也正常,连接[Sheet1$]的字符串也没错,因为我如果是select * from [Sheet1$]是可以读取的
  • d
    deepness
    你这是把c#代码当成sql语句执行了
  • o
    opensesame
    不是的HiPDA·NG
  • o
    opensesame
    自己解决了
    server.mappath()先赋给一个变量,变量写到这个sql里就没问题
    百思不得姐
    昨天下午一直干到吃了晚饭才解决