标签: sql-server-2000

如何在SQL 2000/2005中执行区分大小写的搜索和替换?

若要在SQL Server 2000/2005数据库中的表上执行区分大小写的搜索/替换,您必须使用正确的排序规则.

如何确定数据库的默认排序规则是否区分大小写,如果不是,则如何执行区分大小写的搜索/替换?

sql sql-server-2005 sql-server-2000 collation

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

如何在SSRS中表示未知数量的列?

我正在使用Sql Server Reporting Services中的一个相当复杂的报告.我的SP返回动态数量的列,每列都是动态命名的.

基本上想到一个时间保持应用程序.动态的每个列表示为该团队收取时间的时间段.如果在报告涵盖的时间段内没有向该桶收取时间,则不显示.每个桶都有自己的标识符,我需要将其作为列标题.

我有一个SP返回这一切.它通过使用exec语句执行一些动态SQL来实现它(丑陋我知道但是我在SQL 2000上因此PIVOT选项不起作用)

我可以有无限数量的桶,任何或所有可能会显示.

我找到了这个 - http://www.codeproject.com/KB/reporting-services/DynamicReport.aspx - 这很有帮助,但在这个例子中他有一个有限数量的列,他只是根据哪些列隐藏或显示它们值.在我的情况下,我有一个可变数量的列,所以我需要报告来添加列.

有什么想法吗?

sql-server-2000 reporting-services

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

如何确定COALESCE运算符成功选择的列/值?

我有一个表,我希望从每个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 t-sql sql-server sql-server-2000 coalesce

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

删除字段内容中的尾随空格

我使用的是SQL Server MSDE 2000.我有一个名为notesnvarchar(65)的字段.

内容是"Something",在所有记录中的内容(为清晰起见)之后留有额外空格.我使用了以下命令.

UPDATE TABLE1 
   SET notes = RTRIM(LTRIM(notes))
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有没有其他方法可以做到这一点?

sql t-sql sql-server sql-server-2000 trim

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

聚集指数对DB性能的影响

我最近参与了一个使用SQL Server 2000进行数据存储的新软件项目.

在审查项目时,我发现其中一个主表在其主键上使用聚簇索引,该索引由四列组成:

Sequence  numeric(18, 0)
Date      datetime
Client    varchar(9)
Hash      tinyint
Run Code Online (Sandbox Code Playgroud)

该表在正常操作过程中经历了大量插入.

现在,我是一名C++开发人员,而不是数据库管理员,但我对此表设计的第一印象是,将这些字段作为聚簇索引对插入性能非常不利,因为数据必须在物理上重新排序每个插入.

另外,我不能真正看到任何好处,因为人们必须经常查询所有这些字段以证明聚簇索引的合理性,对吧?

因此,基本上我需要一些弹药,以便在我找到能够说服他们应该改变桌子设计的能力时.

sql-server indexing database-design sql-server-2000

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

SQL Server 2000上的SQL Server ROW_NUMBER()?

我有一个查询,允许我通过给它一个最小和最大限制从数据库表中获取记录.

它是这样的:

  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 sql-server sql-server-2000

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

从sql server 2000迁移到2008 r2 - 如何

我有一个数据库在SQL Server 2000上工作.我们现在正在迁移到SQL Server 2008 r2的新服务器.谁能指点我一些资源或怎么样?我并没有真正找到适合SQL 2000的方法.

谢谢!

migration sql-server-2000 sql-server-2008

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

SQL Scheduled作业查询,上次运行的持续时间?

以前使用此SQL代理作业,如何获取有关所有SQL Scheduled作业的信息的文档.

如何找出每项工作的最后一次运行的持续时间?我需要秒,分钟和小时(希望不是,但我害怕).

任何人都可以透露一下如何查询这个问题吗?

t-sql sql-server sql-server-2000

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

连接来自不同服务器的表

有关如何从存储过程中的不同服务器连接表的任何建议?

sql-server sql-server-2000

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

文件到达文件夹时如何执行SSIS包

要求是执行SSIS包,当文件到达文件夹时,我不想手动启动包.

它不确定文件的到达时间,文件也可以多次到达.当文件到达时,这必须加载到一个表中.我认为,一些解决方案如文件观察器任务,仍然期望启动包

sql-server wmi ssis sql-server-2000

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