我有一个SQL 2008 R2数据库,上面有一些表,其中一些表定义了全文索引。我想知道如何确定特定表的索引大小,以便控制和预测它的增长
有什么方法可以做到这一点吗?不管目录如何,目录视图都会跟踪每个片段的大小,因此您可以通过这种方式获取总和。这假设每个表都有一个全文索引的限制。下面的查询将获得数据库中每个全文索引的大小,同样与catalog无关,但是如果只关心特定的表,则可以使用WHERE子句
SELECT
[table] = OBJECT_SCHEMA_NAME(table_id) +
我想知道是否可以在一个表中创建另一列,其中包含我希望填充到此新列中的数据?新列为Flag2。这是表格:
我想做的是,在项目id为30的情况下,我希望项目id只显示30次,并在Flag2中填充不支持的QC?我该怎么做
我只能考虑做一个内部连接,但这不起作用
这就是我努力做到的:
SELECT
A.ITEMID, A.FLAG1, A.FLAG2
FROM
#FLAGS as A
INNER JOIN
#FLAGS as B ON A.ITEMID = B.ITEMI
我有一个使用视图的存储过程。存储过程接受各种参数
我试过:
SELECT
COUNT(v.CampaignID) as RecordCount
FROM
VW_Results_ValueRank_2010_12_22_NEW V
INNER JOIN
ResultTopic ON V.ResultID = ResultTopic.ResultId
INNER JOIN
CampaignTopic on
我安装了Microsoft SQL Server 2008 R2完整软件包(64位)。但在此之后,我看到安装了SQL Server Management Studio express(数据库引擎是SQL Server express)。在其他服务中,如集成、分析、报表服务都是完整版本
所以。。错误是什么?有人能告诉我如何安装SQLServerManagementStudio 2008完整版吗
编辑:
在第一张图片中,您可以看到我的SQL Server Management Studio正常连接。
是否可以让SQL Server监视文件夹中的.mdf文件,并自动附加新的.mdf文件 没有,但是可以编写一个这样做的应用程序,请参阅。请注意,您始终需要MDF和LDF。此外,附加不受信任的数据库会带来严重的安全问题,以及数据库文件的就地更新问题(例如,删除SQL Server 2008数据库会自动且不可逆地升级到SQL Server 2008 R2)。感谢您的回复。我很清楚安全风险,但是我正在和一个想这样做的客户打交道,我无法说服他以更好的方式来做。
简单的代码。非常奇怪的行为,三次检查这个@filePath和@path是NVARCHAR(260)和@存在是INTdbo.WriteToFile将文件写入磁盘,在本例中为空文件
EXEC master..xp_fileexist @filePath, @exists OUTPUT
print @exists
IF @exists = 0
BEGIN
EXEC dbo.WriteToFile N'', @path, @filename
RAISERROR('A', 20, -1) WITH
迄今为止的[简化]故事:
在Visual Studio 2010下的.mdf DB中,我有一个如下表:
CREATE TABLE [dbo].[SandTable](
[id] [int] IDENTITY(1,1) NOT NULL,
[isDone] [bit] NOT NULL,
[percentComplete] AS ([dbo].[CompletePercent]([id],[isDone])),
[parentId] [int] NULL,
CO
我编写了一个查询来从表中删除重复记录
;WITH a as
(
SELECT Firstname,ROW_NUMBER() OVER(PARTITION by Firstname, empID ORDER BY Firstname)
AS duplicateRecCount
FROM dbo.tblEmployee
)
--Now Delete Duplicate Records
DELETE FROM tblEmployee
WHERE duplicateRecCount > 1
我有一个场景,需要从服务器1上的数据库1获取数据,并在特定条件下插入服务器2上的数据库2
我正在使用SSIS 2008
首先,我使用executesql Task从数据库2获取一个ID
然后,我使用步骤1中的ID,再次使用另一个executesql任务
现在,我想将这些获取的行插入到数据库2中
我想我可能应该使用Foreach容器,但我觉得应该有更好的方法使用数据流任务来完成步骤2
我知道有一种方法可以使用Execute SQL Task传递参数(ID),但我找不到一种方法可以将Execute
Pl让我知道BizTalk Server 2010是否与SQL express 2008 R2配合使用
当我通过向导发布wcf服务并尝试在浏览器上运行该服务时,还会出现以下错误:-
消息引擎未能为接收位置“/OrderProcessingDescription/OrderProcessService.svc”注册“WCF BasicHttp”适配器。请验证接收位置是否存在,以及隔离适配器是否在有权访问BizTalk数据库的帐户下运行
见参考:
出现此错误的原因可能是SQL express 200
是否有可能以某种方式将以下两个查询合并到一个数据集中,以便在SSRS报告的tablix中使用
Table Policy
------------
PolNum
SubmitDate
ProdID
Pend
Table Product
-------------
ProdID
ProdCat
Table Prem
---------
PolNum
Prem
Query 1
Select Count(PolNum), DATEPART(wk, SubmitDate)
From Pol
如果以前没有人回答这个问题,我会感到惊讶,但我似乎找不到我正在寻找的答案
我正在测试合并复制的基本功能。订阅服务器和发布服务器之间的更改流。我测试的一个场景是订阅服务器在发布服务器进行更改之前离线。在这个场景中,我可以在复制监视器中看到错误。订阅服务器恢复联机后,如何自动启动合并复制进程(如果可能)?我已将其设置为连续运行,因此我希望它重试,但情况似乎并非如此
感谢您对这个问题的指导。您在这里有两种选择
1) 对于合并代理作业,运行代理作业步骤,单击编辑并导航到高级页面。将故障时的操作设置为转到
我有下列表格
UserRights - This table contains extra role selected for the user has been defined.
RoleRights - Default roles defined by the users
UserRole - To map the user and their default role
Roles - Role name (ID = Primary Key)
条件:用户必须是角色的一部分,只有在需要时,
在我的SQL Server 2008中,这个简单的语句不起作用,我真的很困惑,请帮助我
Select *
From Customer
where City like '%n';
我确信我有很多城市以字母n结尾
执行后,只显示我的字段名称。您的查询将搜索以N结尾的所有城市,并忽略前面的字符。确保数据库中的值没有在结尾处填充空格或其他控制字符。您的城市列在datatase表中是什么数据类型??
是否有任何方法可以在不使用标识属性的情况下自动生成主键(int数据类型)?我使用的是SQL Server 2008 R2 SP2 Express Edition和Entity Framework 4(集成在Visual Studio 2010中)。实现这一点的最佳、最简单和最可靠的方法是使用标识列,因为数据库为您处理所有事情,并且保证并发安全。最好的方法是,实现这一点最简单、最可靠的方法是使用IDENTITY列,因为数据库为您处理所有事情,并且保证并发安全。你为什么要把这个完美的选项排除在外呢?
目前,我得到了一个错误的语法,但无法找到它的起源。有没有想过我错过了什么。找不到多部分标识符pvxme.mt
SELECT
PVXME.MT
PVXME.MT_VERSION
PVXME.START_DATE_LOCAL
PVXMEDS.CREATION_DATE_LOCAL
PVXMIHS.USER_NAME
PVXMEDE.PAT_ID
PVXMEDE.STRING_VALUE
PVXMEDE.NUM_VALUE AS MEDE
我在SQLServer2008R2中有一个表,用于存储翻译值。
翻译后的值可以是文本,也可以是图像。我们希望使用相同的列来存储图像和文本,因此当我们进行搜索时,不必根据数据类型给出两个查询。
我的问题:-
1.我可以在同一列中存储图像和文本吗?
2.我应该那样做吗?或者我应该有两个不同的专栏?(一个带有varbinary和其他简单的nvarchar)?至于1-您可以。。。只需使用varbinary并在客户端处理所有其他内容
至于2-你不应该同时使用1列。。。但是有两列(一个varchar,一个v
嗨
在上面的结果中,我只需要显示第二、第四、第五行。因为212/A2是股票id 202的最后插入数据,213/A2是股票id 203的最后插入数据,214/A1是股票id204的最后插入数据。如何仅获取最后插入的行。以下操作可能有效
stock_id-----value
202 -------- 212/A1
202--------- 212/A2
203--------- 213/A1
203--------- 213/A2
204---
我在使用MS sync Fx 2.1的数据库同步代码中使用了批处理方法。现在,当我正在整理一张巨大的桌子时,我故意在中间杀死了这个过程,那时候它与来自主数据库的45%的数据同步。(这是初始数据同步)。这意味着客户机数据库有一个空表,同步进程创建了相关的范围信息和所有然后声明的同步数据
现在,我刚刚重新启动了同步过程,它没有从它离开的点同步。为了实现这一点,除了启用批处理之外,我还需要进行其他编码吗?同步框架中的批处理实际上更适合于在将更改传输到目标时控制内存占用。如果您有10mb的更改,并且指定
基本上我想附加位于D中的.mdf文件(您可以从图片中看到),但后来我遇到了这个错误。
你知道为什么会发生这种情况以及如何解决吗
可能有两种解决方案
1) 您可以通过右键单击并选择“以管理员身份运行”来启动sql server management studio应用程序,然后尝试以D:
1) 您可以将数据库放在数据库的默认目录中,如C:\Program Files\Microsoft SQL Server\MSSQL10\u 50.MSSQLSERVER\MSSQL\DATA等……可能与@Gary
我得到了以下查询:
SELECT
nr
, txt = info.result
FROM
dbo.anlagen AS a
CROSS APPLY
ocAuxiliary.splitString(
ISNULL(
ocAuxiliary.parseRTF(a.notiz)
,'')
,80)
AS info
它在数据库上运行良好,但在另一个数据库上不起作用。函数/存储
我有以下几张大桌子
表1有500000(0.5m)行
表8有20000000(20m)行
表13有4000000(4m)行
表6,500000(0.5m)行
表15有200000(0.2m)行
我需要拿出这么多的记录(最近的事件)来显示在谷歌地图上,加入大约28个表格
如何在SQL select查询中加快大型表的速度
我从谷歌搜索,使用聚集索引和非聚集索引。通过从DTA(databaseenginetuningadvisor)获得建议,我构建了这些聚集索引和非聚集索引。但这仍然需要很长时间
我有
我们的一个帐户使用了一个简单的密码,比如苹果,但是已经被人重置了,现在我们需要把用户的密码改回苹果
我们使用的是SQL Server 2008 R2,此密码不符合密码复杂性,因此不允许使用。该帐户必须具有此密码,因为域中的其他软件正在使用它。我已尝试更改默认域策略密码-密码必须满足复杂性要求才能禁用,但这没有效果
是否有其他方法更改帐户密码?第三方软件或其他任何人都知道的方法?此帐户是Windows域帐户吗?如果是这样,您就无法从SQL Server执行任何操作。所有帐户属性都由Windows
假设我有以下表格:
##表1
FirstName, LastName, AsOfDate, NoOfEpisodes
Bart, Simpson, 07/01/2018, 123
Lisa, Simpson, 03/01/2018, 110
##表2
FirstName, LastName, AsOfDate, NoOfEpisodes
Bart, Simpson, 08/01/2018,
对于以下数据集,我试图得到Emp_平均值为100的结果。根据Emp_AVG列中的数据顺序,我在SQL Server中得到了一些奇怪的结果
请参见以下示例:
drop table #temp1
select 'F_TEST1' as First_Name, 'L_TEST1' as Last_Name, 'P' as Emp_Catagory, '99.99' as Emp_AVG, 'JAN' as Emp_Month into #temp1 union all
select 'F_TEST1
在完成SQLServer2008安装后,我创建了一个新表并插入了新的测试记录
&执行了一个查询
因为我的语言不是英语&是从右向左写的。结果窗口显示其中一列,即文本
像这样:
RecordID Name Age CustID
1 ???? 29 1
RecordID int(IDENTITY)autoincrement
Name nvarchar(50)
Age int
CustID int
我将感谢任何帮助解决这个问题
操作系统WIN 7 x6
我没有从这个链接加载Microsoft.Jet.OLEDB.4.0。也可以下载Microsoft.ACE.OLEDB.12.0
但是,我在带有exec sp_enum_oledbu providers存储过程的mu SQL Server上看不到OLE Provider的列表
我能做些什么?如何将提供程序添加到SQL Server
我试图根据内部连接条件设置一个标志,我需要在查询中使用order by子句,因为我的条件依赖于具有特定字符串的最后一条记录,但这不能是表的最后一条,我尝试过的内容表示它不允许,所以我尝试过的内容似乎对我不起作用
第一次尝试:
第二次尝试:
但都给了我同样的错误
The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions,
我是在C#中使用sqlcmd运行SQL脚本的新手。我在网上看到了一些代码,但我不明白它是如何工作的
string path = string.Empty;
OpenFileDialog opd = new OpenFileDialog();
opd.Filter = "sql files|*.sql";
if (opd.ShowDialog() == DialogResult.OK)
{
我的数据如下所示:
我需要根据begtim和endtime计算最后两列(noofgrp和grpsize)组数(Clientid计数)和组大小(每组中的客户端数)。所以我在第一个临时表中尝试了以下方法
GrpSize= count(clientid) over (partition by begtime,endtime) else 0 end
在第二张临时表中,我有
select
,GrpSize=sum(grpsize)
,NoofGrp=count(distinct grpsize)
F
我在SQL Server 2012中执行SQL语句时遇到问题,而SQL Server 2012在SQL Server 2008 R2中运行良好
错误消息是:
Msg 8114,第16级,第5状态,第1行
转换数据类型varchar时出错
到数字
我要执行以下SQL Select语句:
Select
count(*)
from IMPORTBM
inner join ATTRIBUTE on ATT_ATTRIBUTE_ID = IMP_ATTRIBUTE_ID
where
我有一台64位Windows Server,并在上面安装了SQL Server 2008 R2。我打算用这台机器进行数据复制。因此,我有Windows 7 32位的客户机,我在这些客户机上安装了SQL Server 2008 R2
我想在服务器(64位)和订阅服务器(32位)上创建一个发布。我启用了远程连接、禁用了防火墙、启用了命名管道和TCP、Telnet。我可以从订阅服务器(32位)登录到SQL Server(64位),但无法从订阅服务器登录到服务器
非常感谢您的帮助
我已安装SQL server 2008 R2
在过去,我安装了Redgate Sql Promprt 5外接程序。它不再工作了,但我在SQL Management Studio中仍然有菜单
我在windows 7的程序和功能列表中没有看到外接程序,因此无法卸载它。
单击菜单中的命令时,我会收到以下消息:
无法加载支持此命令的加载项。你希望吗
要删除该命令
当我选择“是”时,它仅从菜单中删除所选命令
我想从我的管理工作室中完全删除外接程序
在哪里可以找到外接程序,在哪里可以在Management
我正在使用SQLServer2008R2。现在我想编写一条SQL语句来查找表名,该表的一列包含单词“happy”。列名如“%abc”可能包含该单词
有人能给我一些想法吗
谢谢,
V试试这个:
select obj.name
from sys.columns col join sys.tables obj
on col.name like '%happy%'
and col.object_id = obj.object_id
是否要获取包含“happy”一词的列的所
我正在使用SQLServer2008
我有以下资料:
select convert(varchar(20),fmdate) from Sery
如何将日期转换为字符串,使其显示为MM/DD/YYYY
select convert(varchar(10), fmdate, 101) from sery
101是一个风格参数
其余的可以在这里找到
该任务应由软件堆栈中的下一层完成。SQL是一个数据存储库,而不是一个表示系统
你可以用它来做
CONVERT(VARCHAR(10), fmd
我目前有一份在2005年BIDS中创建的reporting services报告,数据库是SQL Server 2008 R2。我的第一个问题是,当我在投标时,去预览测试报告,它只处理美国格式的日期为mm/dd/yyyy的报告。但是,如果我将报告部署到报告服务器并从那里运行它,它就可以了
我已将报告属性更改为英语(英国),在BIDS/VS中,是否还有其他方法可以让我的报告以英语日期格式dd/mm/yyyy预览
我的第二个也是最后一个问题是,当我尝试为此报告创建计划时,它也会出错,因为我使用数据驱
您好,我已经安装了management studio 2005(x64),我的电脑中也安装了microsoft sql server 2012。但由于不知道服务器名称,无法连接服务器。(如果我的电脑中有sql server 2008 express,则默认服务器名为“/sqlexpress”)
如何在自己的电脑中连接服务器?我也想知道
我应该使用另一个管理工作室吗?在SQLServer2012中使用ms2005会有问题吗?你有其他的工作室吗?(请注明理由)
感谢任何愿意帮忙的人。其中至少有一个必
我有两台服务器源服务器是:
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)
Jun 28 2012 08:36:30
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: ) (Hypervisor)
Microsoft SQL Server 2012 (SP1) - 11
我有一个SQL语句
SELECT parent.wonum, parent.parent, parent.status, parent.description, child.wonum as Child_Wonum, child.parent as Child_parent, child.status as Child_status FROM (select * from max7503.dbo.workorder as w where w.parent is null and w.workty
我有一个包含多个字段的表,这个表几乎从不更改,但对于一个字段,“版本”经常更改
为了减少在主表上放置锁的频率,将单个字段放在单独的表中是否相关
例如,我有一个tabletType和一个tabletEntry。
每当我添加/删除/更新任何一行tEntry,我都需要更新tType的“version”字段。对于单个t类型引用行,tEntry中可能有数千行。这意味着版本号可能会经常更改,尽管tType的任何其他数据(如名称、id等)都不会更改。您对tType和tEntry的引用听起来像是在rdbms中实
您好,我使用的是SQL Server 2012,我遇到了这样一种情况,即必须按百分比分布划分表记录,假设一个表中有199条记录,我必须将其拆分为两个不同的表:一个表有43%的记录,另一个表有57%的行。有人帮我做这些
select top 43 percent from table order by field asc
select top 57 percent from table order by field desc
或
选择top n Percent,但我可以如何检索下一个57%而不包
我需要创建一个报告,找出重复的数据。从上面的示例数据中,报告需要显示cat C复制了cat A的数据(注意记录的数值和数量),cat E和F复制了cat B的数据。显示这一点的最佳方式是什么
示例输出
create table dupt(cat varchar(10), num int)
insert dupt(cat,num) values ('A',1),('A',2),('A',3),
('B',1),('B',2),
我有一个应用程序服务器和一个数据库服务器,都有Windows server 2008 R2和SQL server 2008 R2,我安装了一个C#应用程序和两个数据库(我的应用程序是使用Framework 2.0开发的),我使用TransactionScope进行插入、更新和删除,当我在1db内执行这些操作时,一切都很好,但是如果我同时使用这两个数据库,那么问题就来了,在同一台服务器上安装应用程序和数据库不会有这个问题。我已经在两台服务器上配置了MSDTC,但是我无法解决这个错误,顺便说一下,我
我是数据库新手,正在寻找一种在服务器上查找所有分段索引的方法,而不必单独检查每个数据库。一种方法是在循环中构建命令:
DECLARE @sql NVARCHAR(MAX) = N'';
SELECT @sql += '
UNION ALL
SELECT db = ''' + name + ''', *
FROM sys.dm_db_index_physical_stats(' + RTRIM(database_id)
+ ', NULL, NULL, NULL, ''SAMPLED''
有没有办法防止删除表中的所有行?我知道如何使用DDL触发器来防止删除表或截断。有一次,我没有突出显示整个commmand,省略where子句,并删除了表中的所有行。我想防止这种情况再次发生,除非存在where子句。您可以使用触发器来执行此操作
CREATE TRIGGER dbo.KeepRows
ON dbo.TableName
FOR DELETE
AS
BEGIN
SET NOCOUNT ON;
IF NOT EXISTS (SELECT 1 FROM dbo.TableName
我有一个FileMaker Pro 11 Advanced的客户
我需要能够通过SQL连接到filemaker数据库。我使用的是MS SQL Server 2008 R2,也可以使用Server 2012
这些是我尝试过的步骤
0)在“所有用户”的FileMaker Pro 11 Advanced上打开文件->共享中的ODBC/JDBC共享
1) 已安装FileMaker光盘上包含的FileMaker OBDC驱动程序
2) odbcad32.exe,并添加了新的filemaker系统DSN,并
我在SQL Server 2008中有以下动态SQL块,作为更大查询的一部分:
insert into '+@schema+'.HP_Payers (HeadingID, PayerName, PayerID_Qualifier, PayerID, Address1, Address2, City, StateCode, ZipCode)
select @headingID as HeadingID,
nullif(c.value(''Name'', ''
我得到一个错误:
无法绑定多部分标识符“tbl.pendingeffort”
执行此存储过程时:
CREATE PROCEDURE [dbo].[spc_updateStudyPlan]
@studyplandt StudyPlanType READONLY
AS
BEGIN
UPDATE studyplan SET tbl.pendingeffort = dt.effortinminutes
FROM @studyplandt dt Inner join studyPlan
我在桌面上安装了一台SQL Express 2008服务器,用于一些本地工作。这具有混合身份验证。我已启用TCP/IP连接,以便一名同事可以连接到此服务器。但是,这会将服务器暴露给网络中的所有人。如何跟踪网络中的哪台电脑连接到此服务器以及何时连接?这将帮助我审核服务器的使用情况 您可以使用
sp_who;
您的本地网络是域的一部分吗?如果是,您只能使用同事的域帐户(windows身份验证)授予他访问权限。我可以选择从服务器的“报告”选项查看“顶级连接”。这将显示自上次会话以来连接的所有客户端。
我只需要返回给定字段中值的一部分
例如:
给定字段返回类似“AB-1X3.4567”的内容,但所需的值仅为“1X3.4567”部分。因此,对于这个例子,我需要删除
[0-9,A-Z][0-9,A-Z][0-9,A-Z][.][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z].
我可以写什么查询来实现这一点呢?您的模式暗指的是XXX.XXXX,其中X=任何单个数字或字母。在这种情况下,我们可以使用RIGHT()和LEN()
您的模式暗指的是XXX.XXXX,其中X=任何单个
1 2 3 4 5 6 ...
下一页 最后一页 共 13 页