小编Dav*_*vid的帖子

如何从TSQL中的日期获取Quarter

我在列中有不同的日期.例如20080102,20070821

我想在年份和季度转换这个日期.

20080102
20070821
Run Code Online (Sandbox Code Playgroud)

 

Year      Quarter
2008      2008-Q1
2007      2007-Q3
Run Code Online (Sandbox Code Playgroud)

我如何获得Quarter级别的详细信息.

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

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

如何在派生列转换中替换双引号?

我有平面文件.我使用ssis将数据从平面文件加载到源表.其中一列具有以下值:

<Somecol1 =""1"" col1values= ""223,567,890,653"">
Run Code Online (Sandbox Code Playgroud)

我想要跟随列输出:

<Somecol1 ="1" col1values= "223,567,890,653">
Run Code Online (Sandbox Code Playgroud)

我试图在派生列中替换.

REPLACE( COLA, "\"","\")
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

ssis

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

在SQL Server 2005中找不到数据类型日期

我在创建表时收到此错误消息,其中一列具有数据类型作为日期

消息2715,级别16,状态7,行2
列,参数或变量#11:找不到数据类型日期.

我也尝试更改兼容级别

alter database test
set compatibility_level = 90
go
Run Code Online (Sandbox Code Playgroud)

并收到错误消息

Msg 102, Level 15, State 1, Line 2  
Incorrect syntax near '90'. 
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005

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

在TSQL中删除数百万条记录的最佳方法是什么?

我有一个下表结构

Table1       Table2        Table3
--------------------------------
 sId          sId           sId
 name          x              y
  x1          x2             x3
Run Code Online (Sandbox Code Playgroud)

我想删除table1中基于sId在table3中没有匹配记录的所有记录,如果表2中存在sId,则不删除table1.Ther中的记录,表1中包含大约20,15和10百万条记录,表2& table3 resp. - 我做过这样的事情

Delete Top (3000000)
        From Table1 A
        Left Join Table2 B
        on A.Name ='XYZ' and
           B.sId = A.sId
        Left Join Table3 C
        on A.Name = 'XYZ' and
           C.sId = A.sId
Run Code Online (Sandbox Code Playgroud)

((我在sId上添加了索引但不在名称上添加.)) 但这需要很长时间才能删除记录.有没有更好的方法来删除数百万条记录?提前致谢.

sql t-sql sql-server

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

在ssis中执行Sql任务错误

我试图通过ssis中的简单select语句从表中检索Key的值Execute Sql Task.但没有运气搞清楚这个错误.

我使用了一个带字符串数据类型的输入变量,并在参数映射中使用了这个变量Execute SQL Task.

执行查询"SELECT cast([Key] as Int)FROM Table where column =?" 失败并出现以下错误:"将结果提取到类型变量(DBTYPE_I4)时发生错误".可能的故障原因:查询问题,"ResultSet"属性设置不正确,参数设置不正确或连接未正确建立.

注意:tinyint中Key列的数据类型

ssis sql-server-2008

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

存储过程以删除超过N天的记录

我想创建一个两个存储过程,将从stgging数据库中删除超过N天的记录.

两个存储过程都会调用一个包来清理早于N天的数据.

存储过程A将从表中删除记录并且A.Fullimport存储过程B将从表中删除记录B.weeklyimport.

相同的存储过程将从表x和表Y中没有记录的错误表中删除所有记录.

两个存储过程都将接受输入变量@Cleanupdays.

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

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

TSQL连接查询

Employee Table:
Empid   FNAme           LName      Hair Race
1       john            adam       1     1
2       clift           susanne    2     3

Code Table:
code  type    description
1     hair    black
2     hair    brown
1     race    black
3     race    white
Run Code Online (Sandbox Code Playgroud)

我们需要将输出数据作为empid, Fname, Lname, Hair, Race; 其中hairrace不显示为代码,但描述形成代码表.

我是初学sql.Can你请帮助写一个查询我没有得到每个下面的查询预期的输出

select E.Empid,E.FName,E.Lname,c.description as Hair,c.description as race
From Employee2 E  inner join code c
on (c.code = E.Hair )
Run Code Online (Sandbox Code Playgroud)

sql t-sql ssis

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

CONVERT MM/DD/YYYY HH:MI:SS AM/PM到DD/MM/YYYY在C#中

如何使用C#将MM/DD/YYYY HH:MI:SS AM/PM转换为DD/MM/YYYY?我正在使用C#2008.

谢谢

c#

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

标签 统计

sql ×5

t-sql ×4

sql-server ×3

sql-server-2005 ×3

ssis ×3

c# ×1

sql-server-2008 ×1