小编Aar*_*and的帖子

在WAR/JAR/EAR中使用MANIFEST.MF有什么用?

我知道在移动应用程序中使用MANIFEST文件,但我不知道在Java应用程序中使用它.

我的猜测就是说,它只用于保存BUILD信息.我对么??

这是强制性的吗?如果没有,那么我们可以用这个获得的主要好处是什么?

java manifest.mf

21
推荐指数
1
解决办法
3万
查看次数

使varchar(50)列唯一

我在SQL Server数据库中有一个列(代表一封电子邮件)varchar(50)作为数据类型,我想使其唯一(不允许相同的两个电子邮件地址).我找不到在SQL Server Management Studio中使这个列唯一的方法.

怎么做?

sql-server varchar unique

20
推荐指数
2
解决办法
2万
查看次数

需要一个插入行并返回ID的存储过程

我尝试编写一个存储过程,首先将新记录插入表中,然后返回此新记录的id.我不确定这是否是正确的方法和实现这一目标的最佳方式.

ALTER PROCEDURE dbo.spAddAsset
(
@Name VARCHAR(500),
@URL VARCHAR(2000)
)
AS
BEGIN
Set NOCOUNT on;

Insert Into Assets (Name, URL) Values (@Name, @URL)

Declare @new_identity int;

SELECT @new_identity = SCOPE_IDENTITY()

return @new_identity;
END
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures

20
推荐指数
1
解决办法
5万
查看次数

优化程序将忽略筛选的索引条件

假设我正在运行一个显示有趣猫图片的网站.我有一个名为表CatPictures与列Filename,Awesomeness以及DeletionDate和以下指标:

create nonclustered index CatsByAwesomeness
on CatPictures (Awesomeness) 
include (Filename)
where DeletionDate is null
Run Code Online (Sandbox Code Playgroud)

我的主要问题是:

select Filename from CatPictures where DeletionDate is null and Awesomeness > 10
Run Code Online (Sandbox Code Playgroud)

作为一个人,我知道上面的索引是SQL Server所需要的,因为索引过滤条件已经确保了该DeletionDate is null部分.

但是SQL Server不知道这个; 我的查询的执行计划将不使用我的索引:

查询计划,进行表扫描

即使添加索引提示,它仍将DeletionDate通过查看实际的表数据进行显式检查:

查询计划使用索引,但仍然执行书签查找

(并且还抱怨缺少的索引DeletionDate).

我当然可以

include (Filename, DeletionDate)
Run Code Online (Sandbox Code Playgroud)

相反,它会工作:

包含DeletionDate的索引的查询计划;  使用此索引

但是包含该列似乎是浪费,因为这只会占用空间而不添加任何新信息.

有没有办法让SQL Server意识到过滤条件已经在检查工作DeletionDate

indexing sql-server-2008 filtered-index

20
推荐指数
1
解决办法
2702
查看次数

sql在asp.net中以ssms运行速度很快

我已经有这个问题了几个星期了.问题是查询需要4-5分钟才能在网站上运行,最多需要2或3秒才能在ssms中运行.此外,我发现在对此查询进行更改后,例如添加customerId变量,它将在网页上快速开始运行,但到第二天它再次变慢.有问题的查询是这样的:

DECLARE @customerID INT
SET @customerID = @CustID
DECLARE @MyTable table(
Iden int NOT NULL IDENTITY(1,1),
ProductID int)

INSERT INTO @MyTable(ProductID)
SELECT P.ProductID FROM Product P WITH (NOLOCK)
left join Compunix_ProductMMY cpmmy with (nolock) on p.ProductID = cpmmy.ProductID
left join Compunix_CustomerMMY ccmmy with (nolock) on ccmmy.mmyid = cpmmy.mmyid
WHERE P.Deleted=0 AND P.Published=1 and (ccmmy.customerid = @customerID OR cpmmy.productid IS NULL)

SELECT c.Name, c.SeName, c.CategoryID
FROM Category c WITH (NOLOCK) 
JOIN ProductCategory PC With (NOLOCK) ON C.CategoryID = PC.CategoryID
JOIN @MyTable …
Run Code Online (Sandbox Code Playgroud)

.net sql asp.net ssms sql-server-2008

19
推荐指数
3
解决办法
2万
查看次数

Management Studio中的Resultset列宽

有没有办法在SQL Server 2005 Management Studio中更改结果集的列宽?

我有一个包含句子的列,尽管有屏幕空间,但它会被切断.

| foo | foo2 | description |          | foo | foo2 | description         |
|--------------------------|    TO    |----------------------------------|
|  x  |  yz  | An Exampl.. |          |  x  |  yz  | An Example sentence |
Run Code Online (Sandbox Code Playgroud)

我希望能够通过代码设置列大小,以便此更改通过代码迁移到其他SSMS实例.

sql t-sql sql-server ssms sql-server-2005

19
推荐指数
2
解决办法
1万
查看次数

尝试在Perl中使用Module并在模块不可用时打印消息

我希望能够在Perl中执行此操作(下面的代码是Python lol)

try:
  import Module
except:
  print "You need module Module to run this program."
Run Code Online (Sandbox Code Playgroud)

有谁有任何想法如何?

import perl module

18
推荐指数
2
解决办法
6514
查看次数

SQL Server如何确定隐式日期时间转换的格式?

declare @str_datetime varchar(50)
set @str_datetime='30-04-2012 19:01:45' -- 30th April 2012
declare @dt_datetime datetime
select @dt_datetime=@str_datetime
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

消息242,级别16,状态3,行4
将varchar数据类型转换为日期时间数据类型导致超出范围的值.

我的问题是SQL Server如何决定使用哪种格式进行隐式日期时间转换?

sql-server datetime implicit implicit-conversion

18
推荐指数
1
解决办法
2万
查看次数

将SQL列中的分隔值拆分为多行

我真的很喜欢这里的一些建议,提供一些背景信息我正在使用将Exchange 2007中的邮件跟踪日志插入SQL.由于我们每天有数百万行,我使用Bulk Insert语句将数据插入到SQL表中.

实际上我实际上是Bulk Insert到一个临时表中,然后从那里我将数据合并到实时表中,这是用于测试解析问题,因为某些字段否则有引号等值.

这种方法效果很好,但收件人地址列是由a分隔的分隔字段的事实除外; 角色,有时可能会非常长,因为可能有很多电子邮件收件人.

我想采用这一列,并将值拆分为多行,然后将其插入另一个表中.问题是我正在尝试的任何事情要么花费太长时间,要么不按我想要的方式工作.

以此示例数据为例:

message-id                                              recipient-address
2D5E558D4B5A3D4F962DA5051EE364BE06CF37A3A5@Server.com   user1@domain1.com
E52F650C53A275488552FFD49F98E9A6BEA1262E@Server.com     user2@domain2.com
4fd70c47.4d600e0a.0a7b.ffff87e1@Server.com              user3@domain3.com;user4@domain4.com;user5@domain5.com
Run Code Online (Sandbox Code Playgroud)

我希望在我的收件人表格中将其格式化为:

message-id                                              recipient-address
2D5E558D4B5A3D4F962DA5051EE364BE06CF37A3A5@Server.com   user1@domain1.com
E52F650C53A275488552FFD49F98E9A6BEA1262E@Server.com     user2@domain2.com
4fd70c47.4d600e0a.0a7b.ffff87e1@Server.com              user3@domain3.com
4fd70c47.4d600e0a.0a7b.ffff87e1@Server.com              user4@domain4.com
4fd70c47.4d600e0a.0a7b.ffff87e1@Server.com              user5@domain5.com
Run Code Online (Sandbox Code Playgroud)

有没有人对我如何做到这一点有任何想法?

我非常了解PowerShell,所以我尝试了,但即使在28K记录上的foreach循环也需要永久处理,我需要能够尽可能快速/高效地运行的东西.

谢谢!

sql t-sql sql-server sql-server-2005 sql-server-2008

16
推荐指数
3
解决办法
6万
查看次数

将datediff显示为秒,毫秒

我正在尝试计算两个日期时间值之间的差异.

我试过datediff(s, begin,end),datediff(ms, begin,end)但是我希望区别seconds,milliseconds如下:

4,14
63,54
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server datetime

16
推荐指数
2
解决办法
4万
查看次数