我正在为大量数据设计数据库,我想知道主键使用什么数据类型
将有表分区,数据库将是集群的最后通牒,并将热故障切换到其他数据中心
编辑
表-思考多个时间段和多件事情的聊天系统,与多个用户聊天,讨论时间段和事情
指数问题正是我所想的——也就是说,一些东西可能在很短的时间内产生数十亿行。在我们改变数据库或DBA做DBA事情之前
马克-我和你一样对GUID的看法-我不喜欢使用四处飞舞的GUID进行编码。你可以选择int,但考虑到你的分区/集群,我建议你研究uniqueidentifier,它将生成全局唯
为了学习microsoft sql,我刚刚安装了sql server 2008 express
为什么要安装sql management studio express?使用此GUI是否容易得多?如果您安装了SQL Server 2008 Express并获得了GUI,即安装中包含的SQL Management Studio Express
它们有一个单独的Management Studio Express安装,它将只安装客户端GUI而不安装数据库服务器,以防您想使用它连接到另一台计算机上运行的S
在我深入研究微软文档的深渊之前,我想知道,有经验的变更数据捕获和变更跟踪人员是否知道这两者中的一个或两个是否可以用来取代传统的
“审计跟踪表‘真实’的副本
table'(原始表的所有字段,
加上日期/时间、用户ID和DML
操作字段)插入到中
触发器“
。。。设置数据库表审计跟踪,触发器填充审计跟踪表(这是所有手动工作)
MSDN概述文档从较高的层次上解释了什么是变更数据捕获和变更跟踪,但对我来说还不够清楚,也没有明确说明这些工具可以用来取代我们经常制作的传统审计跟踪表
有使用变更数据捕获和变更
我的操作系统是Windows Server 2008 Enterprise。我已经安装了SQLServer2008。在我想访问其他用户服务器的网络中,我已经启用了远程访问,当我尝试登录时显示以下错误
**Connection can not TITLE: Connect to Server
------------------------------
Cannot connect to TECHNO009.
------------------------------
ADDITIONAL
我刚刚读了这个链接
以下是创建表和插入数据的代码:-
-- Create an Employee table.
CREATE TABLE dbo.MyEmployees
(
EmployeeID smallint NOT NULL,
FirstName nvarchar(30) NOT NULL,
LastName nvarchar(40) NOT NULL,
Title nvarchar(50) NOT NULL,
DeptID smallint N
最初,我的机器上安装了两个SQL Server Express 2008实例,然后它删除了这些实例,以便它们可以将我升级到SQL Server Management 2008(目的是让我拥有profiler)。我的两个原始实例在那里,但是在tools下没有分析器。IT人员是否应该安装第三个实例,以便我使用分析器?或者做了一些不同的事情。首先要确保的是,在“所有程序”文件夹下没有一个全新的SQL Server路径。我不记得SQL Server Express和SQL Server是否在所有程序中创
环境:带有SSI和SSA的SQL Server 2008 R2
简短问题:是否仍然可以让SSI将失败查找中的数据行发送到跟踪事件
长问题:我正在收集一些SSIS包,这些包对表中多达数百万行的数据进行大量转换。最终目的地是SSAS多维数据集。所有的查找都应该成功——失败表明数据质量问题已经渗透进来,因此在失败的查找中失败整个ETL是正确的
但是,似乎没有任何简单的方法可以让SSIS查找组件报告在跟踪日志中记录“row yieled no match in Lookup”时失败的行。我想看看是否有什
我们有一个SQL server 2008 Express R2,大约有10个数据库,每个数据库的大小约为500MB。对于我们的一个数据库RB,一个或多个会话的lastwaittype为SOS\u SCHEDULER\u YIELD
当我们执行以下查询时,结果是“SQL Server 10.50.1600.1-RTM(高级速成版)”
SELECT 'SQL Server '
+ CAST(SERVERPROPERTY('productversion') AS VARCHAR) + ' - '
我有SQLServer2008和一个JPA(EclipseLink)应用程序。我需要能够从存储过程中读取行。存储过程执行一些更新/etc,但最后返回一个
从@result\u表中选择*
现在,当我使用以下方法在JPA中访问它时:
String sql = "exec up_GetUpdatedRows ?, ?, ?";
entityManager = Factories.getEntityManager();
Query query = entityManager.createNativeQ
首先是一个快速的解释:我实际上在处理四个表并从不同的地方挖掘数据,但我的问题归结为这个看似简单的概念,是的,我对这个非常陌生
我有两个表(一个和两个),其中都有ID列。我只想查询表2中的ID列,而不是同时查询两个表中的ID列。如
Select ID
From dbo.one, dbo.two
Where dbo.two != dbo.one
我真的以为这会奏效,但我得到了奇怪的结果。有人能帮忙吗
SELECT t2.ID
FROM dbo.two t2
WHERE NOT EX
假设我有一个定义如下的索引:
CREATE NONCLUSTERED INDEX [IX_Marker] ON [dbo].[Marker]
(
[Run] ASC,
[EquipmentID] ASC,
[ReadTime] DESC
)
INCLUDE ( [Sequence])
WHERE ([ReadTime]>'07/01/2011')
在什么情况下,SQL Server计划生成器将选择此索引?例如,假设我有以下查询:
Select * From M
我有一个表要更新,where子句中没有索引,所以我在更新脚本中使用ROWLOCK,希望得到row lock而不是table lock,但运气不好。。那么ROWLOCK的功能是什么呢?我在select语句中使用了它,但仍然锁定了整个表。。。真烦人 如果选择的行太多,Sql Server会将锁升级到表级别。相反,您可能会达到可能的锁计数或内存上限
或
使用SNAPSHOT隔离级别-然后只能同时应用ROWLOCK提示和HOLDLOCK或UPDLOCK提示
更新:
你可以在陈述中加上
DBCC TRAC
是否可以创建一个SSIS包,该包可以通过一个文件(通过一个变量)传递,并从该变量确定要使用的数据流任务
我希望能够创建一个DTSX包,该包可以将文件名作为变量,并检测(仅从文件名)它是Excel 2003、Excel 2007还是CSV文件,然后从中执行正确的数据流任务。导入数据后,我将在另一个数据流任务中处理结果
我很久以前就用过SSIS,现在才开始使用它,所以我的知识被锁起来了,会慢慢恢复。我似乎记不起(或者在谷歌上找不到)在控制流中创建条件拆分的方法
有什么想法吗?我对控制流中的每个循环都
在尝试根据是否传递了某个值返回适当的结果时,我在使用CASE时遇到了问题
例如,我想运行一个查询,如果通过了
WHEN @suburb <> '' THEN
@suburb
END
= [Suburb]
AND
[City] = @city
您实际上不需要案例:
WHERE (suburb = @suburb OR @suburb = '' OR @suburb IS NULL) AND city = @city
您实际上不需要案例:
WHERE (suburb = @sub
我有一个具有此值的XML列
<sso_links>
<linktype>mytype</linktype>
<url>http://mydomain.com</url>
<linktype>mytype2</linktype>
<url>http://somedomain.com</url>
</sso_links>
这从XML中生成了2行。如何输出所
嗨,我怎样才能使下面的脚本插入工作。
首先检查表是否存在,如果是,则仅插入到表中,如果日期范围不在表中,我只想插入到表中。否则,请选择进入表
DECLARE @date1 datetime
DECLARE @date2 datetime
DECLARE @dailyEnd1 varchar(12)
DECLARE @dailyEnd2 varchar(12)
DECLARE @column varchar(100)
DECLARE @Script varchar(8000)
SET @date1
在我们公司,一个产品是以.NET作为前端,SQL Server 2005作为后端开发的
最初,当他们开始项目时,他们没有遵循DB规范化技术。现在他们考虑进行数据库规范化,其中数据库只包含一个包含数千行的表
是否可以拆分此现有表并实现规范化
谁能告诉我怎么一步一步走
谢谢
史蒂夫。嗯,我非常喜欢SSIS软件包。
因此,假设您有了源表结构(巨大的一个),并且已经定义了目标表,那么我建议您开始构建一个包来迁移数据。
如果您告诉我您的表结构会更简单,但我假设您有这样的结构:
表顺序
领域:
医嘱ID,
我在我的一个应用程序中使用以下过程
ALTER procedure [dbo].[FeeRecordSelect]
@GRNo varchar(4),
@PaymentModeId numeric(2) output
as
begin
SELECT @PaymentModeId = Students.PaymentModeId FROM Students where Students.GRNo = @GRNo
end
GO
我的问题是:如果@GRNo没有结果,我想在@PaymentModeI
我需要在日期的年份部分加上10年,日期以yyyy-mm-dd格式存储,适用于2010年访问过的所有人。下面是我想尝试的查询,但我还不知道如何使用SQL Server的回滚功能。Visityear是varchar数据类型
update myTable
set admitdate=dateadd(yyyy,10,admitdate)
where visitYear='2010'
如果您想在桌子上做:
BEGIN TRANSACTION
UPDATE dbo.myTable
SET admitda
我的sql表中有一个varchar类型的列,正在从中收集工作时间。。。
如果我给你这样的工作时间
WorkingHours
------------
1
5
8
我可以找到这个WorkingHours列值的总和,比如sum(WorkingHours),但这里我需要给出更具体的计时,比如
WorkingHours
------------
01:30
2
01:15
04:45
像这样,是否可以对这些值求和,我尝试了同样的方法,
当我尝试在Windows Server 2003 R2上访问SQL配置管理器时,收到以下消息
“无法连接到WMI提供程序。您没有权限或无法访问服务器。请注意,您只能使用SQL server Configuration Manager管理SQL server 2005及更高版本的服务器。
一般故障[0x80041001]“
C:\Documents and Settings\Administrator>mofcomp "%programfiles(x86)%\Microsoft SQL Se
今天我偶然发现了SQL Server的一个特性,称为关联查询和非关联查询。然后我想到了一个问题:
SQL Server中的相关查询和子查询之间有什么区别?SQL Server中是否存在协同子查询和非协同子查询
如果是,这两者的区别是什么?我们应该在哪里使用它们?如果可以的话,用简单的例子来解释这个概念
我想知道 相关子查询是由主外部查询引用的内部子查询,因此内部查询被认为是重复执行的
例如:
非相关子查询是独立于外部查询的子查询,它可以在不依赖主外部查询的情况下自行执行
例如:
更多关于你有一大
假设书中有重复的。sql将预先确定要插入哪些记录,然后继续插入重复记录;或者,它会通过检查来防止自己插入重复项吗?这应该行得通
insert items (ean)
select ean
from books
where ean not in (select ean from mrs..items)
它将创建重复项,但您可以通过如下所示在select上指定distinct来防止重复
insert into items (ean)
select Distinct ean
from books
我使用SSIS包从安全的Unix服务器获取文本文件。程序包ftp的步骤之一是使用平面文件连接将文件发送到Windows文件共享。我已使用完整路径名指定了连接:\\servername\foldername\filename
软件包在我的开发机器上运行良好;但是,当包作为SQLServer代理下的服务运行时,我遇到了一个问题。这就是它在测试和生产中必须运行的方式。该服务已被授予服务器和文件夹的权限,但由于该文件夹是一个隐藏文件夹,因此附加了$
因此,平面文件连接的实际连接字符串是:\\server
在此之前我已经发布了一些问题,从那以后我不得不更改代码,因为我处理数据的速度不够快。我有大约2年的编码经验,我需要把这个问题一劳永逸地解决掉,因为我的老板现在真的很生气。我有多线程解析器,可以解析数据源并在新模式中创建该数据源的xml输出文件。对于我在提要中获得的每个帖子,我为该帖子选择一个唯一的id,在获得后删除它,然后检查它是否已经存在。这对DB的影响是严重的。这看起来像是经常发生的超时,但我通过重试插入或更新来解决它。最近,我发现解析器在尝试建立新连接时会被db connection语句卡
我也有同样的问题,打开新窗口中的链接
报告中有超链接列。。我想在新窗口中打开该链接
以下是示例链接:
www.facerek.com
此链接将根据列值动态,因此在公式字段中编写了代码
如果x=1,则www.facerek.com/abcd=&{TC.ID}
其他的
www.facerek.com/efg=&{TC.ID}
我用的是水晶11
我怎样才能做到这一点
我正在尝试使用qt连接到SQL Server 2008。。。我正在这样做:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("ITPL_PC1\\SQLEXPRESS");
db.setDatabaseName("Test");
db.setUserName("sa");
db.setPassword("insforia");
bool ok = db.open();
//quer
我有一个表tbl1col1,col2,col3,…,coln,col1和col2一起是主键。我试图使用以下查询将记录从临时表t插入tbl1
insert into tbl1(col1, col2, col3, ..., colm)
select #t.col1, #t.col2, #t.col3, ..., #t.colm
from #t where col2 <> #t.col2
但是,我遇到以下错误,无法绑定多部分标识符tblDailyBalanceHistory.Balanc
我试图生成一个简单的报告,让我失败的测试计数整个月每天。有没有一种方法可以编写这样的sql查询?而不是通过更改日期来运行查询?这就是我正在做的:
select count (*) from students where Message Like 'Failed Test.%'
and Timestamp > '01-01-2013' and Timestamp < '01-02-2013'
从学生中选择count(*),其中的消息如“测试失败”。%”
时间戳>'01-01-2013
我在SQL Server 2008和2012中有两个相同的数据库,它们具有相同的全文索引设置。
但是当我执行CONTAINSTABLE时,我得到了非常不同的结果
SELECT course_id,course_name, full_desc, KEY_TBL.rank*20,MembershipType,cpl
FROM Course_Search_TBL_WithDup AS cda with (nolock)INNER JOIN CONTAINSTABLE
(Course_Sear
我创建了视图3。当我选择查看数据时,它给出了数据,但是为什么在select语句中所有字段都以红色下划线表示为error
SELECT TOP 1000 [ID]
,[Severity]
,[AvgDaysOutstanding]
,[ReportMonth]
,[ReportYearMonth]
,[#OfBugs]
,[projid]
,[folderid
我们将Crystal reports 2011与SQL Server 2008 R2一起使用。我们正在尝试使用动态参数和命令对象来填充动态拾取列表
在64位上运行时,动态选取列表不会填充并仅显示一个空文本框。我试图运行探查器,但没有执行db命令
如果我使用视图而不是命令对象来填充参数,那么它就工作了。如果我将IIS设置为“启用32位应用程序”为true,那么即使命令对象也可以工作。这是选择正确的驾驶员的问题吗?如果是,我该怎么做
有什么想法/帮助吗
谢谢
Shankar.这似乎是crystal
我有一个仅使用SQL身份验证的SQL Server实例。我在这个实例上只有两个用户和一个数据库。SA的用户名为XX。我有另一个用户,假设该用户是X。在我的创建脚本中,我将X作为用户添加到服务器上,然后添加到一个数据库上
如果XX是SA(在安装SQL Server时创建),则无需将XX显式映射到任何数据库,对吗
我对没有登录的CREATE用户有点困惑。如果上述情况属实,我是否需要在不登录的情况下为一个数据库添加X脚本?不登录有什么意义?在什么情况下,人们会怎么做
多谢各位 添加了未登录的用户以替换
我已经写了一个存储过程,get将创建一个临时表。。。将Excel表格放入temp,然后将其与我的表格合并。。。问题是我得到了这个错误=>
Msg 213,16级,状态1,程序插入,第120行
提供的值的列名或数目与表定义不匹配
这不是在说实话,因为我已经把这两个定义都说得很清楚了,而且两者都是相互匹配的!不知道我该怎么办
我的代码是:
USE [something]
GO
/****** Object: StoredProcedure [dbo].[Insertsomething]
我在表a中有一列。列名是序号。表A的结构是1,2,3,4…3600之间的数字
现在以表A为基础,我想从SQLServer2008的SQLSelect查询中得到以下输出
seq no dynamic col
1 1
2 1
3 1
4 1
5 1
6 2
7 2
8 2
9 2
10 2
11
我已经能够通过创建包含sql查询结果的表和定期发送电子邮件来生成报告。我现在被要求将其中的一些组合成一个,我很难让它工作。一个表可以工作,但两个表会产生一封空白电子邮件
DECLARE @TITLE NVARCHAR(MAX)
DECLARE @BODY NVARCHAR(MAX)
DECLARE @TITLE2 NVARCHAR(MAX)
DECLARE @BODY2 NVARCHAR(MAX)
DECLARE @SECTABLE NVARCHAR(MAX)
SET @TITLE
我正在使用SQLServer2008R2
在表中,我确实有一列VARCHAR(50)。我正在同一个数据库中存储一些字母数字数据。数据长度不同,即从用户输入插入
现在,我确实需要将NEWID()-UNIQUEIDENTIFIER类型的数据存储在同一个数据库中。但我已经有了无法修改的现有数据。因此,我没有将列的数据类型从VARCHAR转换为UNIQUEIDENTIFIER而是考虑将NEWID()以VARCHAR格式存储在同一列中
这样做明智吗
如果您正在谈论的列不被用作主键或索引,那么您将不会有任
我有以下数据,其中所有的时钟输入和时钟输出都在同一列中。以下是我注意到数据变得怪异的地方:
打卡上班的人忘记打卡下班,反之亦然
数据分布在一个较长的时期(2-3年)
有相同的时钟输入/输出的重复项
一个人可以使用打卡打卡值工作
一个人可以在晚上10点开始工作,第二天早上8点结束工作
早上好
我有以下数据供你考虑。还请查看有关此问题的SQL FIDLE。
*编辑:向SQLFiddle添加新数据。*它只允许8k字符。悲哀的
如果对象ID('tempdb..#tettable')不为空,则删除表#te
我的表格数据:
Empcode Empname COmpany Department Question Scale
1001 ABC Comp1 IT Development Opportunities 50
1001 ABC Comp1 IT Goals and Targets Set 30
1001 ABC Comp1 IT
我们的生产数据库和报告数据库位于同一台服务器上。我正在创建一个分析多维数据集,可以从两个数据库中的任何一个读取数据。生产数据库和报告数据库都通过事务性复制进行复制,这是从生产数据库到报告数据库的单向复制。数据库是MS Sql Server 2008。我的问题是,因为这两个数据库都位于同一台服务器上,并且共享来自同一台服务器的资源。如果我从生产数据库而不是报表数据库读取数据,会有多大的不同 我不确定我是否理解你的要求。您希望量化哪些差异?当我听到“已复制”时,我倾向于认为它不是一个真正的生产数据库
我对这种结构的桌子有问题
ID Name Code
-------------------
2 Counter 1 1001
3 Counter 2 1002
4 Counter 3 1003
Id是一个identity列,是表的主键
现在我想更改并将id上移到以下格式:
ID Name Code
--------------------
1 Counter 1 1001
2 Counter 2 1002
3 Counter 3
我正在使用SQLServer2008中引入的类型将分层文件夹信息存储在SQLServer2008R2表中
我有一个表,它具有最基本的树结构:
文件夹[IdPath,FolderId,Label]
IdPath为hierarchyid类型,FolderId为int,Label为nvarchar(255)
以下查询:
SELECT IdPath.ToString() AS LogicalPath,*
FROM Folders
给出以下结果:
|LogicalPath|IdPath|FolderId
我有下面的查询,我需要对其进行更改,我正在努力定义where子句
所需的更改涉及参数@EquipmentBreakdown&@PropertyCasualty。目前,他们的工作如预期,但我需要一个新的条件
目前情况:
新情况:
如何命名where子句以捕获新条件,同时保持现有逻辑
查询:
选择“月”作为[期间],
ISNULL(Zone.ZoneID“”)作为ZoneID,
ISNULL(Zone.ZoneName“”)作为ZoneName,
ISNULL(Region.RegionCode“”
我正在为gmail、hotmail、yahoo等电子邮件系统创建一个数据库设计,但我在[mail\u Receivers]表方面遇到了一些问题。我必须在[mail\u Users\u Messages\u Mapped]表中定义此表的Id,但问题是,当接收者Id超过一个示例时::5所以数据库中的5行会受到影响,这意味着有5个人收到了此电子邮件,那么我如何在中定义[mail\u接收者]表Id[mail\u Users\u Messages\u Mapped]表格
请帮帮我
提前谢谢
我的代码:
-
我对SQL的工作方式相当陌生,我在为一些数据设置报告方面遇到了困难
这是我的密码
SELECT [course_book no_],
[customer no_],
[not a licensed attorney],
[book type code],
[total cle credits]
FROM pcam_data
WHERE ( [posting date] BETWEEN '07/01/2014' AND '9/30/20
我试着将一列包含血型的数据分成两列
例如,如果在现有血型列中我的值是ABNG,我想将其分为两个新列并插入值:AB和Neg
不确定案例语句是否能处理这个问题,但我尝试了不同的变体,但找不到解决方案
这是现有数据的样子,共有9种血型(包括未知血型,这很好),其中一些坏数据混合在(“”、0和B)中
如果不掌握如何处理这个问题,我认为可以创建一个视图,将信息拆分为新的列
这就是我希望的最终结果:
这可能吗?鉴于血型数量有限(希望您的数据格式正确),您可以执行以下操作:
SELECT Type = C
每当应用程序最终用户在数据库上执行插入和更新操作时,SQL Server CPU利用率就会很高
当我检查阻塞时,并没有太多死锁,因为锁会立即释放,所以CPU会波动
我的问题是,当我运行查询时,数据库服务器的CPU利用率高达100%,直到进程完成
请帮助我了解此类场景的最佳实践
检查此会话的等待类型
如果您的查询使用临时数据库(临时表或临时表变量),则检查是否存在任何页面争用
检查是否有旋转锁
检查IO和时间统计信息
检查您的查询是否能够使用执行计划引入任何新索引
检查I/O和内存之间的数据传输速
我正在尝试根据时间戳从表中获取最新记录。他是我写的问题:
SELECT DISTINCT
[Year],
[Type],
[Category],
[AnnualCost],
MAX([TimeStamp]) OVER (PARTITION BY [Year], [Type], [Category], [AnnualCost]) AS MaxTimeStamp
FROM
[PromOneSite].[Budgeting].[MISBasePric
我正在使用Windows server 2012 r2。我已在该服务器上安装了sql server 2008 r2。我正试图从我的电脑上访问sql数据库。使用服务器的Ip地址和端口号1433进行访问,但它向我显示了与网络相关的实例特定错误
我还尝试使用服务器的Ip地址和默认端口登录sql server 2008数据库中的服务器。例如:192.160.45.3451433,但我无法登录。它还向我显示了与网络相关的实例特定错误。请给我建议解决办法
提前谢谢你 正如错误消息中所说,SQL Server
我想将两个表中的行转换为列
员工工资表
SG_ID Dist_id Month_Id Salary
----------------------------------
1 2 1 10000
1 2 2 20000
2 2 1 50000
2 2 2 45000
支出表:
SG_ID Dist_id Month_I
1 2 3 4 5 6 ...
下一页 最后一页 共 182 页