关于Access和Excel
数据库一直使用的是SQL SERVER。这次项目太小,觉得没有必要用牛刀,就用了ACCESS。
第一个要求是把ACCESS的数据作为EXCEL下载。
找到很简单的方法是直接用SQL语句
SELECT * INTO [Excel 8.0;Database=" & App.Path & "\tmp.xls].[Sheet1] FROM Customers
存成临时xls文件后,用response输出,完成后删除该文件
网上说从SQLSERVER导入EXCEL可以用
insert insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet2$]')(id,name)
select id,name from serv_user
或BCP
master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'
我试了一下,提示OPENROWSET怎么怎么了,也没再具体研究。
第二个要求是把ACCESS中 TRUE/FALSE 内容显示在EXCEL中变成 YES/NO.
还是用SQL与句简单些。
SELECT UserID, UserName, SWITCH(Sex = 'f', '男',Sex = 'm', '女',True, '保密') AS SexName FROM tUser
在这里SWITCH可以代替SQL SERVER里面的case when