标签: sql-server-2000

SQL CASE语句

SQL Server 2000中是否可以使用以下命令?

CREATE FUNCTION getItemType  (@code varchar(18))
RETURNS int
AS
BEGIN
Declare @Type tinyint
Select @Type = case len(@code)
WHEN 12,14,17 THEN 1
WHEN 13,15,18 THEN 2
WHEN 8,10 THEN 3
ELSE  0
END
RETURN (@Type)
END
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql sql-server sql-server-2000 case-statement

0
推荐指数
1
解决办法
5245
查看次数

SQL查询特定日期的顶部和底部值

SQL Server 2000

我的表:

CARDNO  CARDEVENTDATE   CARDEVENTTIME
121 20090610    025050
 121    20090611    040000
121 20090611    050000
121 20090611    020000
122 20090611    030001
122 20090611    030000
123 20090611    080000
123 20090611    100000
123 20090611    132449
123 20090611    025959
124 20090610    030000
124 20090612    030001
125 20090611    030002
125 20090612    040000
Run Code Online (Sandbox Code Playgroud)

Cardno是独立的表Cardeventdate,cardeventtime是独立的表

从上表中我想获得特定cardeventdate和Cardno的最佳时间和最低时间

对于121,20090611,Top Time是040000,Bottom Time是020000 For 123,20090611,Top Time是080000,Bottom Time是025959 ...就像我需要的那样.

我使用了Min(时间)和Max(时间),但它显示了这样.

对于CardNo - 121 Cardeventdate - 20090611 Min Time - 020000 Max Time - 040000

我不想得到min和Max,我只需要特定Date和Cardno的top和Bottom(或)First和Last time值.

我用过这个查询

SELECT     RowNumber = …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2000

0
推荐指数
1
解决办法
2331
查看次数

查询不同标签列表的最佳(简单而有效)方法?

有一个很大的表 - 博客(假设记录大于1万),结构如下:

Blog_ID  Title  Tag
----------------------
1        AAA    T1|T2|T3
2        BBB    T2|T4
3        CCC    T3|T1|T2|T6|
Run Code Online (Sandbox Code Playgroud)

..................

博客标签与'|'分开,绝对可以重复,我想写一个查询来获取所有不同的标签以及标签外观,结果如下:

Tags   Appearance Count
------------------------
T1     14
T2     35
T3     88
T4     45
Run Code Online (Sandbox Code Playgroud)

............

那么最好(简单而有效)的方法是什么呢?再一次限制,SQL Server 2000功能是首选,因为我的Web应用程序主机提供程序使用的是SQL Server 2000.

感谢任何帮助!!

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

0
推荐指数
1
解决办法
1419
查看次数

sql server数据类型转换

我有表格列Percentage varchar(10)该表中的数据是

Pecentage
2/10
4/10
6/10
..............
Run Code Online (Sandbox Code Playgroud)

现在我必须将上面的百分比转换为十进制,所以现在我这样做.从TabName中选择CAST(十进制百分比)我收到异常错误将数据类型varchar转换为numeric.

我想得到像0.2,0.4,0.6的结果

sql-server sql-server-2005 sql-server-2000 sql-server-2008

0
推荐指数
1
解决办法
1087
查看次数

每组返回前3行

当我做这个选择它显示结果所有"车辙"与它的电话号码,我的问题是每个"车辙"有几乎10个电话号码,我只需要3个电话号码为每个"车辙",我尝试使用TOP,但是只显示所有表格的前三行而不是"rut"的第一行,我怎样才能将TOP仅用于"rut"行,而不是在所有表中

Select Distinct  
t1.rut_cliente as rut_cliente,
t1.nro_fono  as numero 
--Into #tmp_numeros
From dat_clientes_sucursales_contactos_telefonos t1,dat_rut_clientes t2
where  t1.rut_cliente = t2.rut_cliente 
and cod_prioridad = 1
Run Code Online (Sandbox Code Playgroud)

这是我用这个查询得到的:

  Rut_cliente   Nro_fono 
  60506000-5    2046840
  60506000-5    3507935
  60506000-5    4106886
  60506000-5    5440000
  60506000-5    5445000
  81698900-0    2373281
  81698900-0    3541342
  81698900-0    3541438
  81698900-0    3541518
  81698900-0    3542101
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:

  Rut_cliente   Nro_fono 
  60506000-5    2046840
  60506000-5    3507935
  60506000-5    4106886
  81698900-0    2373281
  81698900-0    3541342
  81698900-0    3541438
Run Code Online (Sandbox Code Playgroud)

提前致谢.

sql sql-server-2000

0
推荐指数
2
解决办法
1179
查看次数

从SQL Server 2000获取最新的IDENTITY条目

是的,我还有一个SQL Server 2000盒子(我知道,我知道......).有人可以提醒我最可靠/最安全的方法从特定表中新插入的记录中检索最新的IDENTITY条目吗?我知道如何在SQL Server 2008等中执行此操作,但我不记得它是否与SQL Server 2000不同

sql sql-server sql-server-2000

0
推荐指数
1
解决办法
118
查看次数

如何在SQL Server中按订单号填写"[Order]"列?

如何[Order]在SQL Server 2000中按订单号填写列?

例如,我有一个SQL:

select Id, Tilte 
from Tbl 
order by Date
Run Code Online (Sandbox Code Playgroud)

我需要从这个查询栏写订单号[Order]Tbl表.

这该怎么做?

非常感谢您的帮助!

sql sql-server sql-server-2000 sql-order-by

0
推荐指数
1
解决办法
1048
查看次数

Sql Query,查询同一个表两次(可能)

我有一个我想写的SQL查询但是无法提出解决方案.

我的表中有2个相关的条目通过ID的前3个字符相关联.当添加需要与某个条目相关的新项目时,将添加前3个字符,然后将第2个字符加1以创建新ID.当需要完全单独的条目时,使用唯一的3位数字符串,并以"00"开始后两个字符.由于删除了数据,可能会有一些在最后两列中存在较大间隙(我在查询中不希望这些)

我想要做的只是获得另一行中具有相同前3个字符的行,并且与最后2个字符的数量相比减少1.

表格示例:

ID    |  Date 
====== ========
11100 | 07/12
22211 | 07/13
12300 | 07/14
11101 | 07/14
11400 | 07/16
22212 | 07/16
Run Code Online (Sandbox Code Playgroud)

查询应该只返回这些元素,因为存在另一个具有相同前3个字符的条目,并且与最后2个字符相比少一个.

ID    |  Date 
====== ========
11101 | 07/14
22212 | 07/16
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2000

0
推荐指数
1
解决办法
176
查看次数

格式化SQL Server字段

如果这是字段中的第一个字符,我需要一种删除逗号的方法.例如,数据将,Monday不是简单地读取Monday 我如何判断逗号是否是字段中的第一个字符,以及是否将其删除?

t-sql sql-server sql-server-2000

0
推荐指数
1
解决办法
37
查看次数

如何在没有身份的情况下自动增加id?

我正在尝试从sql server中的另一个表进行批量插入.我的查询目前是这样的:

INSERT INTO Table1(Id, Value)
SELECT ??, Value
FROM Table2;
Run Code Online (Sandbox Code Playgroud)

现在,我的问题显然是我所取代的??.Id是没有标识属性的整数列.我希望每插入一行,Id取当前的max(Id) + 1.

我可以直接在insert命令中执行此操作吗?

sql-server sql-server-2000

0
推荐指数
1
解决办法
2966
查看次数