相关疑难解决方法(0)

获取插入行的标识的最佳方法是什么?

IDENTITY插入行的最佳方法是什么?

我知道@@IDENTITYIDENT_CURRENTSCOPE_IDENTITY,但不明白连接到每个利弊.

有人可以解释一下这些差异,以及何时应该使用它们?

sql t-sql sql-server

1056
推荐指数
10
解决办法
80万
查看次数

应用程序开发人员犯的数据库开发错误

应用程序开发人员常见的数据库开发错误是什么?

database database-design

566
推荐指数
23
解决办法
12万
查看次数

SQL WHERE .. IN子句多列

我需要在SQL Server中实现以下查询:

select *
from table1
WHERE  (CM_PLAN_ID,Individual_ID)
IN
(
 Select CM_PLAN_ID, Individual_ID
 From CRM_VCM_CURRENT_LEAD_STATUS
 Where Lead_Key = :_Lead_Key
)
Run Code Online (Sandbox Code Playgroud)

但WHERE..IN子句只允许1列.如何将2个或更多列与另一个内部SELECT进行比较?

sql-server

161
推荐指数
5
解决办法
45万
查看次数

在表中为另一个表中的每个id插入行

我试着在这里搜索类似的解决方案,但没有看到一个,所以我想知道什么是实现以下的最佳方法.

我有一个1700万行的表都有一个唯一的ID.我们最近创建了一个新表,它将与前一个表一起使用,其中新表的外键是旧表的唯一ID.

对于前者
表1 - id,field1,field2,field3 ...表2 - table1.id,field1 ...

问题是因为我们正在将它迁移到实时环境中,我们需要在表1中为表1中的每一行填充包含表1的id的行.ex,表1 - 1,test,null表2现在需要为table1中的每一行提供:1,null,...等等.主要问题是表1中的id不是全部顺序的,因此我们必须从表1中读取,然后根据找到的id插入到表2中.

有没有更简单的方法去做?在此先感谢乔

另外要澄清的是,表2将是新数据,它将包含在表1中的唯一内容是保持外键关系的id

这也是sql server 2000

sql t-sql

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

只有没有时间的MS SQL日期

大家好,

我在很长一段时间内遇到了一些困惑,基本上使用T-SQL来构建DateTime SQL类型.基本上,我想将DateTime值设为2008-12-1 14:30:12并将其设为2008-12-1 00:00:00.我们为报告运行的很多查询在WHERE子句中使用了一个日期值,但是我有一天的开始和结束日期值并且使用BETWEEN,或者我找到了一些其他方法.

目前我正在使用以下内容: WHERE CAST(CONVERT(VARCHAR, [tstamp], 102) AS DATETIME) = @dateParam

然而,这看起来有点笨重.我希望会有更简单的东西 CAST([tstamp] AS DATE)

有些地方在网上推荐使用DATEPART()函数,但最后我得到了这样的结果:


WHERE DATEPART(year, [tstamp]) = DATEPART(year, @dateParam)
AND DATEPART(month, [tstamp]) = DATEPART(month, @dateParam)
AND DATEPART(day, [tstamp]) = DATEPART(day, @dateParam)

也许我过分关注小事,如果是的话请告诉我.我只是想确保我写的东西尽可能高效.我想消除任何薄弱环节.

有什么建议?

谢谢,
C

感谢大家的好评.很多有用的信息.我将改变我们的功能以消除操作员左侧的功能.虽然我们的大多数日期列都不使用索引,但它可能仍然是一种更好的做法.

sql t-sql sql-server

40
推荐指数
5
解决办法
13万
查看次数

访问后我们会怎么做?

微软似乎一心要贬低数据库工具的瑞士军刀.facading/file-swapping/cloning/name-your-acronym-连接任意数据库服务器/电子表格/ CSV/flatfiles还有什么其他结果?

您从Access中挤出了哪些奇怪的功能?还有什么可以取代它的位置?

ms-access

34
推荐指数
8
解决办法
3736
查看次数

将多行合并为一列而不重复

我正在处理一个查询,它将从表中收集数据并显示报告的数据.

数据如下所示:

Player Score
001      10
001      20
002      20
002      20
001      10
002      10
003      20
002      20
001      10
Run Code Online (Sandbox Code Playgroud)

我希望它像这样显示它

Player Score
001    10,20
002    10,20
003    20
Run Code Online (Sandbox Code Playgroud)

但我得到的只是得分列中所有数据的组合列表

Player Score
001    10,20,10,10
002    20,20,10,20
003    20
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使这项工作?

sql t-sql sql-server

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

在SQL Server 2005中"select*from table"vs"select colA,colB,etc from table"

为一篇冗长的帖子道歉,但我需要发布一些代码来说明问题.

灵感来自问题*什么是不使用选择的原因,我决定指出一些我之前注意到的select*行为的观察结果.

让我们的代码说明一切:

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[starTest]') AND type in (N'U'))
DROP TABLE [dbo].[starTest]
CREATE TABLE [dbo].[starTest](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [A] [varchar](50) NULL,
    [B] [varchar](50) NULL,
    [C] [varchar](50) NULL
) ON [PRIMARY]

GO

insert into dbo.starTest(a,b,c)
select 'a1','b1','c1'
union all select 'a2','b2','c2'
union all select 'a3','b3','c3'

go
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vStartest]'))
DROP VIEW [dbo].[vStartest]
go
create view dbo.vStartest as
select * from dbo.starTest …
Run Code Online (Sandbox Code Playgroud)

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

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

Python中的优化技术

最近我用Python/Django为我的公司开发了一个计费应用程序.几个月来一切都很好,但现在我观察到由于越来越多的用户使用该应用程序,性能正在下降.现在问题是应用程序现在对财务团队非常关键.现在,财务团队正在追寻性能问题.我没有其他选择,只能找到一种方法来提高计费应用程序的性能.

那么你们是否知道python中的任何性能优化技术将真正帮助我解决可伸缩性问题

伙计们我们使用的是mysql数据库,它托管在Linux机器上的apache web服务器上.其次我注意到的是,所有应用程序都很慢,而不是数据库事务部分.例如,一旦加载了应用程序,它就可以正常工作,但如果它们导航到该应用程序上的其他链接,则需要花费大量时间.

是的,我们正在使用HTML,CSS和Javascript

python

11
推荐指数
3
解决办法
1760
查看次数

计算男性,女性和总数

我想计算学生表中指定特定年份的男,女,全学生数.我希望结果可以显示在表格中:

====================================
| Label    |  Value   |   Year     |
====================================
| Male     |   0      |   2013     |
| Female   |  23      |   2013     |
| Total    |  23      |   2013     |
====================================
Run Code Online (Sandbox Code Playgroud)

如果指定年份没有男性/女性匹配,则查询应显示0.知道如何才能实现这一目标吗?

提前致谢

sql sql-server

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