是否可以将图表转换为其他格式,如Visio(sql server 2005中的“复制到剪贴板”命令除外)或任何其他实用程序?不知道。但是Balsamiq实体模型是一个非常简单的实体模型图工具(包括SQL和ER)。查看它-我不知道。但是Balsamiq实体模型是一个非常简单的实体模型图工具(包括SQL和ER)。请查看-显然不是,我已经为这个功能搜索了很多年了
对于SQL的未来版本来说,这将是一个不错的功能。显然不是,我多年来一直在寻找这个功能
对于SQL的未来版本来说,这将是一个很好的特性
以前可能有人问过这个问题,但要搜索限制搜索结果的词确实很难
以以下SQL代码段为例:
declare @source table (id int)
declare @target table(id int primary key, sourceId int)
set nocount on
insert into @target values (0,0)
insert into @source(id) values(1)
--insert into @source(id) values(2
我们有一个从源表填充数据的多维数据集。为了得到反映的数据,我们调用“AnalysisServices处理任务”组件。在刷新多维数据集时,我们遇到以下错误
描述:OLE DB错误:OLE DB或ODBC错误:通信链路故障;08S01。结束错误错误:2009-03-13 02:26:11.24代码:0xC11F000C来源:Process LedgertTransactionS01多维数据集分析服务执行DDL任务描述:OLAP存储引擎中的错误:处理ID为“Dim Item V”、名称为“DiItem
如何将数据库从sql server 2005转换为2000使用SSI将数据库直接导出到sql server 2000 使用SSIS将数据库直接导出到SQL Server 2000 首先确保您没有使用任何本机2005功能,如索引中包含的列、XML功能等。然后,您可以使用SSM编写模式脚本,并使用BCP或SSI将数据导出到SQL 2000。有些供应商工具,如RedGate SQL Compare和Data Compare,如果在表中定义了主键,则可以更轻松地执行此操作。首先确保您没有使用任何本机20
我有一个客户在Windows 2008服务器下运行SQL Server 2005。
即使维护计划顺利完成,没有错误,
备份文件不会被删除
下面是subplan命令,它被设置为删除一天以上的文件:
执行master.dbo.xp_delete_文件0,N“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup”,N“bak”,N“2009-06-16T23:06:05”,1
备份命令和删除命令指向同一位置。备份起作用,而不是删除。显示“
我正在尝试为我的sql server数据库生成随机数据。我创建了一个存储过程,它需要生成字符串的长度,但问题是它不允许我在insert语句中调用它
insert into table1 (varchar_data,int_data) value ((sp_GenerateRandomString 4),CAST(RAND() * 10 AS INT) % 6 + 1 )
这也不起作用
insert into table1 (varchar_data,int_data) select ((sp
这是一个有点奇怪的问题,这意味着解决方案可能是我所缺少的一些琐碎的东西
我的本地服务器上有SQLServer2008开发者。我使用的是Date类型,然后意识到godaddy使用的是2005,它只支持datetime。我正在使用LINQ,所以我只是在数据库端更改为datetime,并将dbml中的服务器数据类型更改为datetime NOTNULL
在我的本地机器上,通过这些更改,一切正常,我不需要做任何其他事情。但是使用srvr2005上的实际生产站点,我得到了SqlDatetime溢出错误
有
我有一个表,其中的字符串值需要单独匹配到一列。比如说
表A
Col1 col2
1234 0029QS, 0029QT, 0029QU, 0029QV
2222 0006AG_0042
2343 0032BP, 0032BQ, 0032BR
1232 5000_0708, 5000_0709, 5000_0710
表B
0029QS
0032BQ
0006AG_0042
5000_0709
我需要能够匹配并从表A.Col1中提取记录,以匹配表A.col2=表B.
我在SQLServer2005DB上运行了一个t-sql查询,该查询本应运行4天,但当我在4天后检查时,发现机器突然关闭。所以我想跟踪查询发生了什么,或者换句话说,当机器停机时,查询的状态是什么
是否有一种机制来检查这一点这样的验尸可能非常困难。但是,虽然可能无法确定关机时长时间运行的查询的哪个部分处于活动状态,但重要的是要尝试找出问题的根本原因
根据查询的编写方式,SQL将尝试回滚任何未完成的SQL(或任何未提交的事务,如果使用了事务)。这将在服务器第一次重新启动时发生;如果您想要分析SQL事
我已经在服务器上安装了带有数据库的ASP.NET应用程序。ASP.NET应用程序使用下面的连接字符串创建了数据库。问题是我在SQLServerManagementStudio中看不到数据库。我使用“Windows身份验证”帐户登录到SQL Server。如何解决这个问题?另外,我在process manager中看到了两个sqlservr.exe实例
server=(local)\SQLEXPRESS;database=bugs;Integrated Security=True;Connect
我在源表中有一个名为code的列,它的类型是varchar40,他们将它从varchar40更改为varchar65。我们创建了一个ETL包,它正在创建3个表。在所有3个表中,列需要从varchar40更改为varchar65
现在我需要测试这个变化。我知道,通过查看表结构,我们可以简单地说,列从varchar40更改为varchar65
是否有其他方法来测试此更改
非常感谢您的帮助 他们是否将原始数据保存在任何地方?安排测试值是否仍然相同。或者它现在正在使用中,是否有超过40个字符的值?请尝试
帮助说明:
默认情况下,最大精度为
返回38
示例:
选择@@MAX\u精度
当然是。也就是说,你可以改变它,对吧?但我找不到一个选择。是否有一些隐藏的加密注册表项或其他东西
问题在于,并非所有应用程序都支持精度>24并将此类值视为文本O_O,但聚合函数如果不强制执行其他操作,则总是返回最大精度
例如,在所有返回小数的查询中,我只需要15位数字,不想手动将每个SUM/MIN/MAX运算符转换为小数10,5…MAX\u精度只是反映了SQL Server表示浮点数的最大内部大小。因此你不能改变它。这
这是我的select语句,其中包含两个表的innerjoin
if not exists(select EmpId from SalaryDetails
where EmpId in (select Emp_Id
from Employee where Desig_Id=@CategoryId))
begin
// some statements here
end
else
begin
SELEC
基本上,我有一个作业,它以BIDS和独立包的形式运行,虽然它在SQL Server代理下运行,但没有正确完成(尽管没有错误消息)
作业步骤包括:
1) 删除表中的所有行
2) 用于每个循环,从Excel电子表格填写表格
3) 清理桌子
我尝试过这一点(步骤1和步骤2),但认为没有必要从服务器端安全性开始更改
另请访问SQLServerCentral.com,无解析
如何获取错误日志或修复
注意,我从服务器故障中重新发布了这个问题,因为这是一个不是纯粹的管理或编程问题
我已以代理帐户登录,运行此操
我想知道存储过程和标量值函数之间的性能差异。目前我主要使用标量值函数,因为我可以在其他查询中使用它们(99%的时候它们都返回1个值)。
但有些标量值函数我在其他查询中从未使用过,通常我用简单的SELECT dbo.somefunction(参数)调用它们,就这样
从性能的角度来看,将它们迁移到存储过程是否更好?这里没有绝对值,魔鬼在细节中。最好的方法是通过检查查询计划和统计数据来测试给定的情况
此外,函数是否为CLR会产生几个数量级的差异。每次调用标量值函数时都会重新编译标量值函数。这是因为它们
我有一个SQL查询,它是selectDateOfBirthfromPeople,它在结果窗格中显示为
DateOfBirth
07/07/2010 5:08:02
07/09/2010 5:08:02
07/13/2010 5:08:02
我想格式化为
07/Jul/2010
09/Jul/2010
13/Jul/2010
注意:DateOfBirth列的数据类型为nvarchar(50),而不是datetime…这有点棘手,因为最好的方法是使用varchar将其转换为datetime,然
我希望有人能帮助解释此SQL子句的最后一行代码(@Active=1…):
SELECT DISTINCT LOC_ID
,LOC_CODE
,ADDR_LINE_1
,ADDR_LINE_2
,ADDR_LINE_3
,CITY
,STATE
,COUNTRY
,POSTAL_CODE
,COMPANY
,OPERATION_TYPE
,PROCESS
,ADDR_LINE_1 + ',' +
我已经尝试了很多东西,但我仍然无法让它发挥作用。代码如下:
bcp RFID.dbo.ResultsDump format nul -t, -c -x -f C:\RFID.xml -S"ALBERTLAST-PC\SQLEXPRESS" -UAlbert Last -P -T
我只想从ResultsDump表中创建一个XML格式的文件,而上面的语句甚至不起作用。我的用户名是“Albert Last”,其中Last是我的姓,但这是上面语句返回的结果:
bcp: unknown option
如何在SQL Server数据库中实现分页它没有像mysql这样的LIMT关键字?它不使用LIMIT,但您可以使用TOP:
SELECT TOP 10 *
FROM foo
WHERE whateverPagingID >= 650 /* or whatever the last page started with */
ORDER BY pagingID;
您还可以使用行编号()这只会获取第一页。您需要使用ROW_NUMBER函数。我的回答中隐含的是,您保留了最后一个pagingID(
我在存储过程中具有以下内容:
DECLARE @TSQL NVARCHAR(MAX)
SET @TSQL = N'.....' Which contains about 33000 characters of text
当我执行打印时,返回打印LEN(@TSQL)7968。为什么@TSQL的其余部分会被切断?请确保在连接时,所有内容都是nvarchar(最大值)
看看这个
DECLARE @n NVARCHAR(MAX)
SELECT @n = REPLICATE(convert(varch
我只是想问一下,如何使用SQLServerManagementStudio express从SQLServer2005备份数据库?我希望通过创建数据库(如果不存在)、表甚至表上的记录,使用sql文件(.sql而不是.bak或.mdf)对其进行备份。。提前感谢:)一个命令不可能做到这一点。您可以编写单个对象的脚本,但我不知道在SSMS中实现这一点的方法。我们在这里使用来自redgate的SQL Compare,它非常棒
你可以试试
医生
我有一个物理Prod DB服务器(SQL05),现在有一个VM DB服务器。这个想法是,如果物理机器发生故障,我们将路由器(通过NAT)重新定位到虚拟机上。我正在考虑使用日志传送来保持vmdb基本上是最新的
这是正确的方法吗
也许我应该换个角度看
我们希望VM DB始终处于可用状态(因此我认为这排除了镜像)
请提供任何(好的)建议!:) 为什么不使用?据我所知,镜像时VM DB将处于非R/W状态。我可能错了…对于日志传送,您希望备用状态处于可写状态?是的,最好是这样。但据我所知,情况不会如此。(
这是我遇到的问题。我正在尝试创建一个将部署到DEV、QA和PROD环境的存储过程。由于对部署过程的严格要求,我必须确保我的进程在所有三个环境中都是相同的,当然也必须正常工作!。问题是这个过程引用了另一个数据库中的表。在DEV和QA中,这是可以的,因为数据库位于同一台服务器上,但是在PROD中,所讨论的数据库位于单独的服务器上。以下是my proc中试图处理不同环境问题的代码片段:
IF @@SERVERNAME<>'Production'
BEGIN
select distinc
我有一个关于为一个专栏编制索引的问题,在这里
我有一个表,它有3列数据类型,如下所示
VARCHAR(255) --- Have many duplicates (say 10% unique records)
VARCHAR(64) --- Have many duplicates (say 10% unique records)
VARCHAR(MAX) --- Surely can’t choose this COL as key col for index
如果我想在这个表上创建一个索
出于某种原因,我的前任在SQL Server 2005数据库中的两个文件组之间拆分了数据
我在考虑把所有的东西都放在一起
有人猜测为什么有人会在同一台服务器上有两个文件的文件组之间拆分内容吗
如何将所有对象放在一个组中?您拆分对象的原因有几个:
分割
索引/数据分离
更多磁盘(尤其是SAN)
静态数据的只读文件组
BLOB/FILESTREAM的文件组
无论如何,要移动表,您需要改变移动数据的聚集索引
编写表/索引脚本时,您会在[PRIMARY]上看到CREATE INDEX(---),其
虽然如果可以的话,我不能公开关于实际表的信息,但我会导致我前面的问题中描述的问题,我从头开始构建了一个不起作用的示例,它精确地按数据类型、按列大小重现了我所面临的问题。因此,我创建了一个名为QueueTest的新数据库,并运行了以下脚本:
CREATE TABLE Request
(
RequestID BIGINT PRIMARY KEY,
Priority TINYINT,
DateEntered DATETIME
)
CREATE TABLE Optio
我们数据库中的某些字段包含计算函数,例如
select lastname + ', ' + firstname as fullname from contact where contact.id =$contact$
查看字段时,会显示正确的数据(我假设这是因为打开记录时,会执行计算)。但是,数据不会“存储”到字段中,因此在打开记录之前为空。是否可以将结果“存储”到字段中,从而可以搜索数据
非常感谢
詹姆斯
编辑
我无法使用我们的软件创建计算列
上述字段是一个文本字段,其中1)用户可以手动输入
请说明sql server 2005中的执行时间差
select table1.* from table1 inner join table2 on table1.id=table2.id
及
我希望SQL Server查询优化程序以完全相同的方式对这些查询进行评估,以便您在执行过程中不会看到任何差异
当然,您可以通过查看可在Management Studio中生成的执行计划进行确认。如果使用sql server 2005
设置统计时间
从查看\寄售\数据包\作业中选择*
设置统计时间
设置
我在SQL Server 2005中设计我的db表,遇到了一个小的设计/体系结构问题。。。我有我的主Users表(username、password、lastlogin、等),但我还需要存储两个不同的用户配置文件,即存储的配置文件数据在这两个配置文件之间是不同的。我已将所有常用用户数据放入Users表中
我是否为消费者和营销人员创建单独的表格?如果是这样,这些表中的主键是否应该是[table name]\u UserID,并且在Users\u UserID上具有1:1的关系
基本上,注册后,用户
可能重复:
关于T-SQL(SQLServer2005)中逻辑OR运算符的性能,我有一个问题
我找了一下,但找不到关于这个问题的任何东西
如果您有以下查询:
SELECT * FROM Table WHERE (randomboolean OR HeavyToEvaluateCondition)
如果第一个条件为真,那么过程解释器是否会尽可能地执行randombolean并跳过对重条件的求值,以节省性能
由于OR语句中的一个值为true,因此无需计算第二个条件,因为我们已经知道满足了第一个
我只是想知道在MSSQLServer2005中是否有一种方法可以将运算符作为存储的过程参数传入。如果可能的话,我真的需要避免使用动态SQL
@AppOperator = "AND"
WHERE (1 = 1) @AppOperator (2 = 2)
这并不是您想要的(因为表达式必须重复),但这是可行的:
@AppOperator = "AND"
...
WHERE (
@AppOperator = "AND" AND ((1 = 1) AND (2 = 2))
O
我们如何将其设置为直接从SQL Server导出到CSV文件,并安排每天的导出时间?使用DTS向导或SSIS,或者编写自己的导出程序听起来像是一项工作,因为这是正确的答案。老派,你会使用BCP,但它不是很好。SSIS是一个巨大的改进。
使用log4jdbc进行日志记录,日志显示以下异常:
341. {call SOME_PROC('All','31/12/2012','31/12/2012',256,'',0,'All',-1)}
{FAILED after 203580 msec}
com.microsoft.sqlserver.jdbc.SQLServerException: socket closed
之后每次执行查询,打开的连接数都会不断增加
2012-12-31 16:05:02.713 open connec
我不熟悉分析服务
我的第一个多维数据集已经部署完毕,它似乎可以工作。
维度表和事实表正常
我的问题很简单:如果我在相关的datasource表中添加一条新记录,
浏览多维数据集时,在再次处理多维数据集之前,我不会看到新记录。
在我看来,如果添加了新记录,那么多维数据集必须反映这些变化
如何解决这个问题?是否每次添加新记录时都需要重新处理多维数据集?当然,这是不可能的。您知道多维数据集本质上代表一系列聚合度量吗?这意味着在处理多维数据集时,它会查看事实表中的所有数据,并处理度量值(根据维度)
这样
我将数据库邮件配置文件配置为gmail smtp服务器、SSL和端口465。
我没有重新启动服务器。这是第一次在该服务器上使用数据库邮件功能
当我发送测试邮件时,它会给我以下错误消息:
由于邮件服务器故障,邮件无法发送给收件人。(操作已超时)
我用Thunderbird尝试了这种邮件配置,我可以通过SMTP发送邮件。
为什么SQL Server会发出此eror消息?我在这里搜索,但没有找到任何解决方案。首先,查看SQL Server数据库邮件日志(管理->SQL Server日志->当前,检查数
这是我的代码:
SELECT d.Args, c.Entered
FROM MailServer.dbo.Messages2Send d (NOLOCK)
INNER JOIN MailServer.dbo.ClickLog c (nolock) ON d.id = c.eMsgID
where d.Date2Send >= '07/19/2013'
and d.MessageTemplateNameRaw = 'Email.htm'
and d.Destinati
在尝试执行以下代码时,我不断收到一个“标识符预期”错误。有人能帮忙吗
SELECT @remotesql = '
SELECT A.AS_OF_DATE, A.ACCOUNT_NUMBER, A.MARKET_VALUE, A.CUSIP, A.SECURITY_TYPE, C.ADMIN_OFFICER, C.BRANCH_NUMBER,
D.TICKER_SYMBOL, D.SUB_CLASS,
CASE
WHEN C.ACCT_SUB_TYPE = 126 OR C
我有下面的代码可以正常工作,但是数据的格式不是我想要显示的格式。该代码仅在我按工厂分组时有效,但这显然会创建多个PlantGRP。是否可以按case when语句进行分组
select
Case
When Plant IN(
Select Client From
CO_001_Plants_090_Final
出于开发目的,我在笔记本电脑上运行SQLServer2005Express edition。似乎当我打开与数据库的连接时,安装时间真的很慢。连接可能需要10秒钟。我通常同时打开多个连接(探查器、开发环境、查询分析器等)。我有一种预感,缓慢的时间与我打开多个连接有关
在Express edition中是否有一个调节器,可以在对一个实例进行多个连接时限制连接时间
更新:
我的工作站不在active directory上,SQL正在运行混合模式安全性。我将尝试使用sql身份验证登录。我没有使用用户实例
我的任务是将我们的产品与另一个第三方产品挂钩。我需要做的一件事是,在添加新的“项目”时,模仿第三方的一些产品功能,这些项目可以触及多个数据库表。有没有办法向数据库添加某种全局钩子来记录对数据所做的所有更改
我想添加钩子,使用第三方应用程序创建一个项目,然后检查所有表都受到了哪些影响
我知道这不仅仅是新行,我遇到了许多计数字段,这些字段对于新项目来说是递增的,我担心在新项目插入时可能会修改其他记录,而不仅仅是添加新行
谢谢你的帮助
~Prescott确保日志不会被重复使用:
数据库处于完全恢复模
我正在对SQLServer2005中的datetime列运行select。我只能从此日期时间列中选择日期?您可以使用以下功能:
----------------------- ----------
2010-05-21 13:43:23.117 2010-05-21
day(date)
月(日)
年份(日期)
此外,Datepart()函数可能还有一些用途:
----------------------- ----------
2010-05-21 13:43:23.117 2010-05-2
我对生产环境中的全文搜索服务有问题
每次我重建全文目录时,用户界面中并没有错误,但全文目录中并没有数据
项目计数:0
目录大小:0 MB
操作系统:Windows Server 2003 R2标准版服务包2
SQL Server版本:Microsoft SQL Server 2005-9.00.1399.06(英特尔X86)2005年10月14日00:33:37版权所有(c)1988-2005 Windows NT 5.2上的Microsoft Corporation标准版(版本3790:Ser
如何使用SSMS GUI在SQL Server中创建数据库快照?我找不到那个动作的菜单
谢谢。摘自-
“创建快照的唯一方法是使用Transact-SQL。”哇,我不知道这一点。非常感谢。非常令人失望的是,没有SSMS GUI支持此功能。坏微软,坏!拍打
我仍在尝试正确使用触发器,但当触发器工作时,另一个似乎又开始失败。烦人的但也有教育意义:-
当我在MS SQL server中执行以下SQL时,它成功完成,但当在更新后触发器中执行时,它失败并出现错误
Msg 512,16级,状态1,程序
返回TR_PHOTO_AU,第37行子查询
超过1个值。这不是
当子查询后跟=,时允许,
!=, = 或者当子查询
用作表达式
SQL
为什么不允许将子查询用作触发器中的表达式?有解决办法吗
再次感谢,
彼得你能试试这个吗?确保在EXISTS子句内的WHERE
几个星期以来,我一直在为这件事拼命工作,却找不到可行的解决办法。以下是我的设想:
我有一个从外部数据库导入用户数据的DTSX包。然后在本地数据库中创建用户帐户和配置文件。还可以通过自定义ASP.NET成员资格提供程序创建用户。提供商必须能够对这两种类型的用户进行身份验证
在开发过程中,这一切都很好,因为密码是以明文形式存储的。然而,现在我们已经准备好发布了,提供者的密码格式必须设置为加密,因此通过DTSX创建的用户必须使用加密密码创建。(我希望密码是散列的,但客户要求密码是可恢复的)。真正的问题
我有一个字符串字段dob,它有各种格式的生日,例如
多巴哥
1945年7月1日
1967-1-7
1956年5月13日
1947年5月8日
1953年9月27日
1952-3-25
我尝试使用MS SQL 2005创建标准化的日期字段
select convert(datetime,dob,103)
from myTable
我得到一个算术溢出,它似乎与最后一个值相关,大概是因为它试图将25转换为一个月,而这是一天
我试过了
将语言设置为英国和其他各种风格,但没有成功
有什么建议吗?为什么要尝
我有一个这样的要求,我需要删除所有的客户谁没有做交易在过去800天
我有一个表customer,其中customerID是主键
*creditcard表有customerID、CreditcardID列,其中creditcard是主键*
具有列transactiondatetime、CreditcardID、CreditcardTransactionID的Transaction表此处是此表中的主键。
所有TransactionTable数据都在名为CreditcardTransaction的视图
我犯了一个错误
附近语法不正确=
执行此过程时:
DECLARE @I_BRANCH_ID VARCHAR(MAX)
EXEC GETBALANCE CASE WHEN @I_BRANCH_ID ='' THEN 0 ELSE @I_BRANCH_ID END
不能像这样将条件语法放入EXECUTE语句中
相反,请尝试:
IF (@I_BRANCH_ID = '')
SET @I_BRANCH_ID = '0'
EXECUTE GetBalance @I_BRANCH_ID
编
我在SQLServer2005中有一个具有这种结构的表
TABLE TPilot
(
Num_Office char(3) NULL,
AppID char(3) NULL
)
表中大约有998条记录,其“Num_Office”值从2到999。
我想用逗号分隔的值(如2,3,4,5..999)获取一行中的所有office值
下面是我现在使用的查询-
select stuff((select ','+ Num_Office from TPilot for xml path('')
我正在使用MS SQL Server Management Studio Express。我已经在我的机器上安装了“MyDatabase.msi”。因此,安装后,在MS SQL Server Management Studio Express中自动创建了“MyDatabase”数据库,并使用表。它工作正常。昨天,我已从控制面板取消安装了“MyDatabase.msi”,但数据库和表仍在MS SQl Server Management Studio Express中。为什么不将其删除?我想在卸载过
1 2 3 4 5 6 ...
下一页 最后一页 共 55 页