none
sql 语句中出现()怎么办?? RRS feed

  • 问题

  •             string sqlstr = "insert into 流域重点河湖实时水情 select 日期(m),太湖(m),平望(m),琳桥(m),常州(m),无锡(m),苏州(m),嘉兴(m),杭长桥(m),竹岐(m),闸口(m) from [OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=" + filepath + "'" + ",sheet1$)]";
                try
                {
                    SqlCommand cmd = new SqlCommand(sqlstr, mycon);
                    mycon.Open();
                    cmd.ExecuteNonQuery();
                    this.balloonTip1.SetBalloonText(this.splitContainer1.Panel2, "水情数据已经成功导入数据库中!");
                    this.balloonTip1.ShowBalloon(this.splitContainer1.Panel2);
                }


      如上简略代码。执行时提示“导入失败 太湖不是可执行的函数名”。  这估计是因为“太湖(m)”这个()引起的,请问怎么解决呢?   ps:太湖后面的()不能去掉。

      谢谢
    2010年8月12日 1:00

答案

  • 转义一下,尝试用 [ ]

     string sqlstr = "insert into 流域重点河湖实时水情 select [日期(m)], [太湖(m)] ....

    或者

    string sqlstr = "insert into 流域重点河湖实时水情 select 日期[(]m[)],太湖[(]m[)]....


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    • 已标记为答案 huohe2009 2010年8月12日 3:33
    2010年8月12日 1:28

全部回复

  • 转义一下,尝试用 [ ]

     string sqlstr = "insert into 流域重点河湖实时水情 select [日期(m)], [太湖(m)] ....

    或者

    string sqlstr = "insert into 流域重点河湖实时水情 select 日期[(]m[)],太湖[(]m[)]....


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    • 已标记为答案 huohe2009 2010年8月12日 3:33
    2010年8月12日 1:28
  • 谢谢,您的办法可行!!
    2010年8月12日 3:39