string tr = @"SELECT * into bijiao from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=""C:\bijiao.xlsx"";Extended properties=""Excel 12.0""')...sheet1$";
比如这个字串符在SQL 2000运行是通过了。
然后在程序中。为了传参数filename。改为string tr = @"SELECT * into bijiao from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source="+filename+@";Extended properties=""Excel 12.0""')...sheet1$";
结果编译的结果不能通过。因为Data Source=C:\1.txt 而必需为Data Source="C:\1.txt" 才能编译通过。小弟求教如果进行传入参数的转义带双引号。如果写为string tr = @"SELECT * into bijiao from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=""+filename+@"";Extended properties=""Excel 12.0""')...sheet1$";直接把+filename+当字符串处理了。
比如这个字串符在SQL 2000运行是通过了。
然后在程序中。为了传参数filename。改为string tr = @"SELECT * into bijiao from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source="+filename+@";Extended properties=""Excel 12.0""')...sheet1$";
结果编译的结果不能通过。因为Data Source=C:\1.txt 而必需为Data Source="C:\1.txt" 才能编译通过。小弟求教如果进行传入参数的转义带双引号。如果写为string tr = @"SELECT * into bijiao from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=""+filename+@"";Extended properties=""Excel 12.0""')...sheet1$";直接把+filename+当字符串处理了。
"C:\1.txt"
\"C:\1.txt\" 用\来转义
懂了吧
这里tr就可以是参数了。
这里tr就可以是参数了。不好意思上面的字体小了