我开始学习SQL,我有一本书,提供了一个可供使用的数据库.下面的这些文件位于目录中,但问题是当我运行查询时,它会给我这个错误:
消息5120,级别16,状态101,行1无法打开物理文件"C:\ Murach\SQL Server 2008\Databases\AP.mdf".操作系统错误5:"5(访问被拒绝.)".
CREATE DATABASE AP
ON PRIMARY (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP.mdf')
LOG ON (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP_log.ldf')
FOR ATTACH
GO
Run Code Online (Sandbox Code Playgroud)
在书中,作者说它应该有用,但在我的情况下不起作用.我搜索但我不知道究竟是什么问题,所以我发布了这个问题.
而不是抛出new Exception("Some message", maybeSomeCause),这意味着我的方法的所有调用者都需要捕获异常(可以包括RuntimeExceptions),我想在出现问题时抛出更具体的异常类型.
我可以创建自己的异常类型来扩展Exception或其他异常类型,但我很好奇是否重新使用核心Java语言带来的一些异常,例如:
我还缺少其他人吗?我在这里找到了一个"核心"例外的基本列表:http: //rymden.nu/exceptions.html,带有诙谐的解释.
谢谢!
编辑:
是否有一个很好的"核心"例外清单?
到目前为止列表:
下载包括下载时间,下载时间ID和buno ID.故障由故障代码,下载时间ID,状态和类型组成.下载可能有许多错误,可以在下载时ID上加入.
给定一组故障代码,结果必须包含每个具有相应故障计数的故障代码.如果在下载中未找到故障代码,则必须返回故障代码,故障计数为零.
问题似乎需要一个OUTER JOIN,但是没有看到它在Postgres上按预期工作,因为它似乎没有从LEFT表返回带有空值的集合.
查询如下,为简洁起见,省略了一些细节:
SELECT f.faultcode, f.downloadtimeid, d.downloadtime, count(*) as faultcount
FROM download_time d
LEFT OUTER JOIN fs_fault f ON f.downloadtimeid = d.id
AND f.faultcode IN (1000,1100)
AND f.statusid IN(2, 4)
WHERE (d.downloadtime BETWEEN '04/11/2011' AND '05/01/2012')
AND d.bunoid = 166501
GROUP BY d.bunoid, f.downloadtimeid, d.downloadtime, f.faultcode
Run Code Online (Sandbox Code Playgroud)
第二天,我编辑了以显示答案.所有答案都很接近,并有各种各样的帮助.然而,JayC的答案是最接近的. 这是最终的SQL,只有作为WHERE子句采用故障代码IN语句的更改:
SELECT f.faultcode, f.downloadtimeid, d.downloadtime, count(*) as faultcount
FROM download_time d
RIGHT OUTER JOIN fs_fault f ON f.downloadtimeid = d.id
AND f.statusid IN(2, 4)
AND d.downloadtime BETWEEN '04/11/2011' AND '05/01/2012' …Run Code Online (Sandbox Code Playgroud) 我正在尝试修改和保存Excel中的数据.使用下面的代码,我正在访问工作表,执行修改,然后保存文件.我无法保存文件.这是我的代码:
Application excel = new Application();
excel.Visible=true;
Workbook wb = (Workbook)excel.Workbooks.Open(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx");
Worksheet ws = (Worksheet)wb.Worksheets[1];
ws.Cells[1, 1] = "sagar";
ws.Cells[2, 1] = "sagar";
ws.Cells[3, 1] = "sagar";
wb.Save();
wb.close();
Run Code Online (Sandbox Code Playgroud)
我收到此错误:"名为'BookExcel1.xlsx'的文件已存在于此位置.您要替换它吗?"
所以我将代码更改为:
Workbook wb = (Workbook)excel.Workbooks.Open(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx",0, false, 5, "", "",
false, XlPlatform.xlWindows, "", true, false,
0, true, false, false););
Run Code Online (Sandbox Code Playgroud)
然后错误是:"BookExcel1.xlsx被user_name.open修改为只读".如果我单击"取消"按钮,我会收到上面的例外"HRESULT异常:0x800A03EC"
我也尝试过:
wb.SaveAs(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx");
wb.Close(true,null,null);
Run Code Online (Sandbox Code Playgroud)
从那里我收到相同的错误,上面的文件显示修改.
任何人都可以告诉我如何保存文件并进行修改?
我有一个包含许多首字母缩略词的文档需要被捕获并放入文档末尾的首字母缩略词表中.
术语首字母缩略词具有不同的含义.我想创建一个包含所有初始化单词的表格; 两个或多个大写字母,表示较长的含义.即,CD-ROM,USB,SYNC,MMR,ASCAP等.
如何创建宏来执行此操作?
在Windows批处理文件中,我有一个字符串'abcdefg'.我想检查字符串中是否有'bcd',但我也希望每个都在变量中,或传入字符串的参数.
这个解决方案很接近,但使用的是常量而不是变量. 批处理文件:查找substring是否在字符串中(不在文件中)