若要在SQL Server 2000/2005数据库中的表上执行区分大小写的搜索/替换,您必须使用正确的排序规则.
如何确定数据库的默认排序规则是否区分大小写,如果不是,则如何执行区分大小写的搜索/替换?
我正在使用Sql Server Reporting Services中的一个相当复杂的报告.我的SP返回动态数量的列,每列都是动态命名的.
基本上想到一个时间保持应用程序.动态的每个列表示为该团队收取时间的时间段.如果在报告涵盖的时间段内没有向该桶收取时间,则不显示.每个桶都有自己的标识符,我需要将其作为列标题.
我有一个SP返回这一切.它通过使用exec语句执行一些动态SQL来实现它(丑陋我知道但是我在SQL 2000上因此PIVOT选项不起作用)
我可以有无限数量的桶,任何或所有可能会显示.
我找到了这个 - http://www.codeproject.com/KB/reporting-services/DynamicReport.aspx - 这很有帮助,但在这个例子中他有一个有限数量的列,他只是根据哪些列隐藏或显示它们值.在我的情况下,我有一个可变数量的列,所以我需要报告来添加列.
有什么想法吗?
我有一个表,我希望从每个ID的3个(也是3个)列中找到第一个非空值,从Col1开始,然后到Col2,再到Col3
注意:Col3永远不会为空
ID Col1 Col2 Col3
------------------------------
1 A B X
2 NULL C X
3 NULL NULL X
4 D NULL X
Run Code Online (Sandbox Code Playgroud)
要为每个值获取正确的列,请使用以下SQL Select
SELECT ID,
COALESCE(Col1, Col2, Col3) AS Col
FROM MyTable
Run Code Online (Sandbox Code Playgroud)
返回以下内容并且工作得很好
ID Col
-------------
1 A
2 C
3 X
4 D
Run Code Online (Sandbox Code Playgroud)
我想要的是返回的第三列,指示合并成功的列.以下是我希望生成的结果集:
ID Col Source
-----------------------
1 A Col1
2 C Col2
3 X Col3
4 D Col1
Run Code Online (Sandbox Code Playgroud) 我使用的是SQL Server MSDE 2000.我有一个名为notesnvarchar(65)的字段.
内容是"Something",在所有记录中的内容(为清晰起见)之后留有额外空格.我使用了以下命令.
UPDATE TABLE1
SET notes = RTRIM(LTRIM(notes))
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有没有其他方法可以做到这一点?
我最近参与了一个使用SQL Server 2000进行数据存储的新软件项目.
在审查项目时,我发现其中一个主表在其主键上使用聚簇索引,该索引由四列组成:
Sequence numeric(18, 0)
Date datetime
Client varchar(9)
Hash tinyint
Run Code Online (Sandbox Code Playgroud)
该表在正常操作过程中经历了大量插入.
现在,我是一名C++开发人员,而不是数据库管理员,但我对此表设计的第一印象是,将这些字段作为聚簇索引对插入性能非常不利,因为数据必须在物理上重新排序每个插入.
另外,我不能真正看到任何好处,因为人们必须经常查询所有这些字段以证明聚簇索引的合理性,对吧?
因此,基本上我需要一些弹药,以便在我找到能够说服他们应该改变桌子设计的能力时.
我有一个查询,允许我通过给它一个最小和最大限制从数据库表中获取记录.
它是这样的:
SELECT T1.CDUSUARIO, T1.DSALIAS, T1.DSNOMBRE_EMPRESA, T1.DSCARGO, T1.DSDIRECCION_CORREO, T1.CDUSUARIO_ADMINISTRADOR, T1.FEMODIFICACION
FROM (SELECT *,
ROW_NUMBER() OVER (ORDER BY CDUSUARIO) as row FROM TBL_USUARIOS ) as T1
WHERE row > @limiteInf
and row <= @limiteSup
ORDER BY DSALIAS ASC;
Run Code Online (Sandbox Code Playgroud)
现在,它在SQL Server 2005和SQL Server 2008上就像天堂一样,但是试图在SQL Server 2000数据库上运行它并说:
ROW_NUMBER它是一个未知的函数名称或类似的东西.
我能做什么??
我有一个数据库在SQL Server 2000上工作.我们现在正在迁移到SQL Server 2008 r2的新服务器.谁能指点我一些资源或怎么样?我并没有真正找到适合SQL 2000的方法.
谢谢!
以前使用此SQL代理作业,如何获取有关所有SQL Scheduled作业的信息的文档.
如何找出每项工作的最后一次运行的持续时间?我需要秒,分钟和小时(希望不是,但我害怕).
任何人都可以透露一下如何查询这个问题吗?
要求是执行SSIS包,当文件到达文件夹时,我不想手动启动包.
它不确定文件的到达时间,文件也可以多次到达.当文件到达时,这必须加载到一个表中.我认为,一些解决方案如文件观察器任务,仍然期望启动包