Sql server 2008 如何在MS Sql 2008中检测更新和插入?

每当在Sql Server 2008中插入或更新新行时,我需要在列中查找值的更改。您将需要一个数据库触发器 请看MSDN: 为什么-否定?????我不明白。我认为这是一个有效的问题,在一个有效的论坛。否则,下面回答[ckuetbach]的那个家伙是在发布一些垃圾东西来代替我的问题,还是他只是为了分数而摆答案?我认为这可能是否定的,因为谷歌的一个简短搜索就会显示答案。 USE AdventureWorks2008R2; GO IF OBJECT_ID ('Sales.reminder1', 'TR

Sql server 2008 “未来”;“用户实例”;在SQL Server中

以下关于“非管理员用户实例”的“SQL Server 2008 R2”页面顶部有一条注释,内容如下: 此功能将在以后的操作中删除 Microsoft SQL的未来版本 服务器。避免在中使用此功能 新的开发工作,并计划 修改当前使用的应用程序 这项功能 这个功能的未来是什么?它会被完全取消吗?被不同的功能所取代?SQL Server Compact edition是否用于填充此空间 碰撞。没有人有人使用用户实例功能吗?此功能已被弃用,取而代之的是SQL Server Compact 3.5: 一

Sql server 2008 将查询结果导出到SQL Server文件

我有一个复杂的查询,当我执行它时,我得到一个大表,所以我想将它导出到一个文件中,而不是插入到一个表中 例如,假设我们有一个查询: select (select Name from Table1 where ID = 1), (select Name from Table2 where ID = 25), ... 如何将结果导出到文件?您直接在SSMS中执行此操作?工具栏中有一个按钮,标签为“结果到文件”,它完全满足您的需要。或者您可以使用直接在SSMS中执行此操作?工具栏中有一个

Sql server 2008 SSRS 2008中的动态图和过滤器

有人知道吗?即使是一个“不可能”的答案也是一个好答案:) 你好 首先,我使用的是SSRS2008(不是R2)、报表生成器2.0和报表模型 我想创建动态图,也就是说,让最终用户能够决定他想看到的图形——x轴和y轴是什么 我会尽量使它简单-假设我的报表模型有一些属性: 建议1 建议2 建议3 我想使用一个报告参数让用户能够选择他想要用作x轴的属性,另一个参数让用户能够选择y轴。 填充参数的可用值非常容易。 当我想要实际创建报告时,问题就开始了:) 由于可用属性的数量很大,我认为使用iif状态或隐藏

Sql server 2008 将两列数据合并到第一个表的另一列中

我想要一个查询,在我的例子中,表1和表2有不同的结构,但id是公共字段,我想要的是找到显示表1和表2中数据的方法。on==>id表1=id表2进入表1 例如,具有Emp_ID的dbo.Personal_details和具有相同列Emp_ID的dbo.Employees。我希望将Emp_ID值合并到dbo.Personla_details中 Personal_details: Employees: Emp_id

Sql server 2008 如何将参数或值从报表传递到另一个报表?

我使用Microsoft Reporting Services和MDX查询设计了两个报告,以从数据分析服务中提取数据。现在我想,当我打开第一个并单击details时,它会打开第二个报告,并将这两个值传递给另一个报告的参数。这两个参数是记录单击的月份和年份。我试过了,但不起作用。 请帮忙 在将参数MDX传递给子报表的情况下,我们有两个选项 1.构造传递给子报表的值的键 2.将参数值从父级传递给子级 这两种方法都应适用于使用MDX的SSRS报告

Sql server 2008 如何在asp.net中拆分字符串数字和字符

我得到的id是这样的StoredProcess 100254Ait中的最大id是字符串, 现在我可以在生成下一个字符串(如100254B)后拆分字符串100254和A。 如何编写代码生成下一个字符串,如100254C,…100254Z后100255A将到来,请给我任何建议 谢谢你 hemanth使用函数。也许这有助于: DECLARE @String VARCHAR(200) SET @String = '100254E' DECLARE @number INT, @lette

Sql server 2008 请帮助..超时已过期。操作完成前的超时时间或服务器没有响应

我什么都试过了;连接超时=600到池class='true';最大池大小=200“所有内容..我在数据源中有一个查询需要运行,需要一些时间。此超时非常烦人!是否使用ADO.NET?如果是,请尝试使用: SqlCommand cmd = new SqlCommand(); cmd.CommandTimeout = 600; 您可以在SqlDataSource的Selecting中设置select命令的超时值 活动: 当您直接在SQL Server Management Studio中运行此查询时

Sql server 2008 在SQLServer2008中,如何将distinct与where子句一起用于列?

我希望获得特定列的不同值,但是如果选择了3个以上的列,则无法正确管理重复性 查询是: SELECT DISTINCT ShoppingSessionId, userid FROM dbo.tbl_ShoppingCart GROUP BY ShoppingSessionId, userid HAVING userid = 7 此查询生成正确的结果,但如果我们添加另一列,则结果是错误的 请帮助我,因为我想使用ShoppingSessionId作为一个独立的字段,除非我

Sql server 2008 如何紧固While环

我有一个临时表,包含超过10000行。我正试图在一定条件下进行后进先出的配对。根据需求添加索引。查询位于while循环中,它通过循环进行迭代以完成匹配过程。我不能使用游标,因为根据逻辑,记录可能会因不同而有所不同。 while循环中的进程极其缓慢。 请告诉我是否有任何可能的方法可以避免while循环。 另外,请告诉我在临时表中创建索引是否存在任何问题,以及删除查询是否会更改表上的索引?乔·塞尔科的《智能化SQL:高级SQL编程》一书在第19章中有一节介绍了FIFO和LIFO子集 你需要提供更多的

Sql server 2008 SQL select中的西班牙语字符

我正在一个西班牙语网站上工作,其中一些文本存储在MS SQL 2008数据库表中 文本存储在db表中,带有字符,如á、í和ñ 检索数据时,字符不会显示在页面上 这可能是一个非常简单的修复方法,但请告诉我。您必须使用Unicode而不是ANSI字符串和函数,并且必须选择具有所需字符集的网页编码。对这些术语进行一些搜索将得到您所需要的一切。查找内容类型1252和8859,以防卡住(示例,而不是答案)。必须使用Unicode而不是ANSI字符串和函数,并且必须选择具有所需字符集的网页编码。对这些术语进

Sql server 2008 我可以复印吗;是否将长度超过100万行的SQL结果粘贴到Excel中?

我一直在运行一个庞大的SQL查询,如下所示: select SessionID, PID, RespondentID from BIG_Sessions (nolock) where RespondentID in ( '1407718', '1498288', /* ETC ETC */ ) 我听说Excel最多有一百万行。我不知道该怎么做 桌子很大。它为一个给定的RespondentID提取多个SessionID,但我每个只想要一个 我不知道该怎么筛这个。任何提示均受欢迎。这取决于您

Sql server 2008 ue作为值字段,高值作为下一个值谢谢!我留下了一点冗长的输出,因为我觉得这是一个更容易理解的教育智慧;当我在做研究或浏览查询并想知道“现在他们为什么这么做?”时,我发现显示所有内容都很有帮助。另一件让我印象深刻的事情是,您可以将带有ValueField的表

ue作为值字段,高值作为下一个值谢谢!我留下了一点冗长的输出,因为我觉得这是一个更容易理解的教育智慧;当我在做研究或浏览查询并想知道“现在他们为什么这么做?”时,我发现显示所有内容都很有帮助。另一件让我印象深刻的事情是,您可以将带有ValueField的表连接到通用数字表。您的假设是正确的mikurski。问题是我们实际上不需要在sql语句中发出update语句。我们已经有一个BCP命令来发出插入。我们需要弄清楚的是如何得到一个以上的字段值。 V100819493 V100819492 V100

Sql server 2008 声明Datetime类型的变量后,查询结果将成功

声明Datetime类型的变量后,查询结果将成功。但同时,我在末段Tiger2徽标中得到以下错误 “关键字“declare”附近的语法不正确本机错误:42000(156)” 代码如下 DECLARE @Tarih1 DATETIME DECLARE @Tarih2 DATETIME SET @Tarih1 = Convert(DATETIME,'01.08.2011',104) SET @Tarih2 = Convert(DATETIME,'30.09.2099',104) SELECT

Sql server 2008 SELECT在存储过程中使用时返回不同的结果

我们正在开始从SQL Server 2000升级到SQL Server 2008,然后是SQL Server 2012(我们不能直接从2000升级到2012) SQL Server 2000中的一个存储过程将@ErrorMsg的值设置为sys.objects视图中的name列,其中name是给定值。出于这些目的,假设我正在查找名称zz\u BICWS\u PersonInfo\u Search\u 10000000000000000,它确实存在于sys.objects视图中 该过程在SQL Se

Sql server 2008 用于从Oracle 10迁移到SQL Server 2008 R2的SSMA或SSI

我们计划将Oracle 10g数据库迁移到SQL Server 2008 R2。目前目标数据库中未实现任何内容,这将使我们有机会在迁移过程中更改和改进现有架构。 不仅要导入数据,还要导入存储过程和视图 我已经与SSIS合作过,并且发现了一个用于数据操作的优秀产品一位同事提到了迁移的SSMA。然而,在对网络进行一些研究之后,它似乎主要适用于数据迁移和转换,而SSI似乎提供了更广泛的功能集(任务、自定义脚本等) 这两种产品的优缺点是什么?哪一种最适合这项任务?我建议采用混合方法。使用SSMA来实现。

Sql server 2008 对MDX交叉联接排序

我是MDX的新手,所以请容忍我 我跨越了两个维度,这样我就可以在列中报告销售和目标(从销售维度),在列中报告上周和本周(从日期维度),在行中列出位置 Psuedo代码 Select {[DateDim].[ReportingPeriod].[Week].&[2012]&[20], [DateDim].[ReportingPeriod].[Week].&[2013]&[20]} * {[Measures].[Total Sales

Sql server 2008 动态场

鉴于: SQL Server 2008 R2 SSRS 2008 卑微的程序员 考虑两个表: CREATE TABLE PERSON ( PersonID INT, Name VARCHAR(100) ) CREATE TABLE PERSON_EXTENDED ( PersonExtendedID INT, PersonID INT, DOB DATETIME, FavoriteColor VARCHAR(100) ) 进一步考虑下面的查

Sql server 2008 安排活动时显示美国假日的日历

我的客户通常提前几个月为客户安排约会。如果预订发生在美国假日日/周内,我的客户希望得到通知,计划日期在美国假日期间(她对假日服务收取更多费用) 我的客户只关心以下日期: 新年12月30日至1月2日 3月春假周(3月第3周) 复活节周末(该日期每年变化) 五月阵亡将士纪念日周末 七月的独立日周末 九月劳动节周末 感恩节星期一十一月的星期日 圣诞周12月22-28日 我希望尽可能地实现自动化,这样她就不必每年更新数据库,但这不是她的要求,而是我的要求D最好将假日日期/规则输入数据库,或使用规则确

Sql server 2008 如何指定数据库中是否确实使用了特定的表?

我正在重构一个遗留系统。它的数据库有大量的表,其中一些表没有被使用。我需要指定这些表,以便知道是否应该删除它们。 SQL中是否有任何方法可以确定特定表是否由任何可编程对象(即存储过程、视图或函数)使用 右键单击table->View Dependencies为了指定每个对象的依赖关系,我使用了一个select语句返回对象类型:表、函数、触发器、过程和数据库中的视图 在选择这些对象之后,我使用一个光标来指定对每个对象的依赖关系。以下是我使用的代码: DECLARE c CURSOR READ_ON

Sql server 2008 连接问题的SQL日志

用户在使用应用程序时出现连接错误。这是随机发生的,如果他们在一秒钟后尝试,它就会启动并运行。 同时,在使用SQL Server Manager时,我也遇到过这样的情况,我突然无法再连接到数据库几秒钟,然后再试一次,它正在运行 我猜测,与服务器的连接偶尔会中断一段时间。当我向IT人员谈到这一点时,他们说他们需要一份包含日期和内容的适当报告,以便了解这是否是服务器问题、用户问题等 因此,我想做的是创建某种日志,指示何时无法访问服务器。 你们对实现这一目标的最佳方式有什么建议吗? 我所能想到的就是每隔

Sql server 2008 如何在sql server中创建文本文件

我的sql server有问题。我想在SQLServer中运行一个命令691次(对于每个VID) 但VID列的值不是连续的和递增的。那么我如何运行这个命令呢 我的意思是我想为每个视频运行这个命令,它的值是691,最小值是11,最大值是7668。然后我想把每个视频的结果保存在文本文件中 命令是: declare @vid integer DECLARE @FileName varchar(8000) declare @bcpCommand varchar(8000) set @vid = 1

Sql server 2008 合并导致';子查询返回的值超过1个';触发错误

下面是表上的触发器和我用于更新的查询 触发器 此触发器将根据插入或更新到另一列中的文本更新类型ID列…这是为了强制在设计糟糕的表上键入 ID列是一个IDENTITY列 更新语句 MERGE INTO Table1 USING Table1TypeTable ON Table1.TypeName= TypeTable.TypeName WHEN MATCHED THEN UPDATE SET TypeID = TypeTable.TypeID; 当触发器启用时,我

Sql server 2008 如果第一个表中没有插入行,则从第二个表中选择插入临时表

我有下面的代码,当然,我真正的代码又长又丑,没人想看。逻辑非常简单,如果表1插入了任何行,则忽略表2 (long_common_column_list和long_common_,其中_list同时存在于表1和表2中) 如何组合这两个插入并重用长列表?我的代码中的插入脚本要长得多,每个脚本将近2000个字符 我搜索了一下,但没有找到。任何帮助或暗示都将不胜感激 您可以使用动态sql—将公共sql文本放入变量中,然后使用不常见的sql文本通过concatane构建这两个查询 像这样的 Declare

Sql server 2008 创建小数点后两位的比例列

我有两个现有列,并创建了一个新的空白列 Column1 Column2 NewColumn A B A/B C D C/D 当我尝试以下操作时,我的NewColumn将填充1和0。我想要比例的十进制表示法 update MyTable set NewColumnd = ((Column1/Column2)*1.00) where Column2 != 0 您执行转换太晚了-已使用整数数学执行除法,然后转换为浮点

Sql server 2008 SQLServer2008中的内部联接

我想从3个表中选择值,我使用内部联接,我使用以下查询 SELECT UserDetail.UserId 'userId', FirstName 'name', Name 'role' FROM UserDetail as ud inner join UserRole as ur ON ud.UserId = ur.UserId inner join [Role] as r ON r.RoleId=ur.RoleId

Sql server 2008 如何在SQLServer2008中查找各种表的数据刷新和加载时间?

有人能告诉我如何在SQLServer2008中找到各种表的数据刷新和加载时间吗 问候,, C您可以在表中添加额外的列(例如“RefreshDate”),并将其设置为默认值或绑定到getdate()。因此,每次您更新或插入任何数据时,它都会显示准确的数据刷新或加载时间。Hi Shohin,谢谢,但我无法对表进行任何更新,因为我正在对DB表进行审计。有没有其他方法可以在不更新表的情况下找到这些详细信息?进程运行表、频率、进程的平均持续时间、使用的帐户、进程描述、数据源、数据刷新/加载时间、更新数据的

Sql server 2008 SQL Server报表(SSRS 2008)是否具有事件过程?

我不熟悉SSRS报告。在此之前,我使用过类似的技术,如Oracle开发者报告或MS Access报告。我的问题是:SQL报表是否有事件过程?我的意思是,如果我们想对每个数据行,或在每个组之前/之后进行一些处理,我们可以在这些事件中编写事件过程/函数吗 情况是这样的;在一个典型的Employees报告中,我想定义一个变量,该变量根据员工的工资对员工进行分类,对于每一行,我们按照以下逻辑计算该变量 IF sal BETWEEN 1000 AND 1999 THEN Emp_Tag = 'Low

Sql server 2008 我有一个日期列,所以现在我只需要在sql中显示月份和年份

选择 转换(CHAR(4),getdate(),100)+转换(CHAR(4),getdate(),120)为月份 从tablename开始 此操作的输出为 Month Jun 2014 但我希望输出显示为 Month 04,2012 您可以使用定义的fnFormatDate函数 或者你可以这样做: SELECT CONVERT(char(2), getdate(), 101) +',' + convert(char(4), getdate(), 120) 假设你不想从两者中得到-2 SE

Sql server 2008 如何通过windows身份验证从msi安装程序连接mssql

我正试图通过VisualStudio设置项目创建一个web应用程序设置。应用程序所需的数据库也作为自定义操作安装在设置中。用户未提供任何用户名和密码来连接数据库。设置自定义操作需要通过windows身份验证连接数据库。但当它试图连接数据库时,它抛出了一个异常-无法连接数据库。注意:正在使用提升的访问权限安装web设置。请提供通过windows身份验证从web设置“自定义操作”连接数据库的解决方案。您想使用受信任的身份验证。此连接字符串将允许无提示登录到SQL Server: Provider=S

Sql server 2008 如何在sql概要文件中工作以跟踪问题?前端是VisualStudio12

我正在visual studio 12.0中做一些基本的工作。后端是sql server 2008 r2,如何使用sql概要文件跟踪sql server中的问题 我对这一点非常陌生,正在尝试谷歌提供的一些方法,但我需要适当的步骤。这个问题太广泛,对于这个网站来说是离题的,这意味着它很可能会被关闭。请回顾。@roryap:谢谢你提供的信息,但我知道这个网站有很多优秀的程序员,所以我想我得到了一些快速学习的好技巧。。

Sql server 2008 查询以查找日期范围内插入的总记录

我正在使用SQLServer2008R2,并尝试查找在按insertdate分组的一系列日期之间插入的总记录。由于my insertdate包含小时、分钟和秒,因此所有记录都将以相同的日期但不同的时间单独计数。 我希望在数据库中保留时间信息,但仅在查询中,我希望按日期分组,忽略时间 @Created Date TotalRegistration 2014-10-20 14:40:47.757 1 2014-10-20 12:27:27.9

Sql server 2008 SQL代理:在所有作业尝试失败之前抑制错误

我有一个SQL作业,当它试图编写下一个进程需要的文件时,它可能每天失败两次。我们的解决方案是将尝试次数设置为10次。它几乎从不经过两次尝试就成功了。是否有一种方法可以抑制错误消息,除非所有尝试都失败?告诉我们写入文件的作业步骤。它是SSIS包吗?ActiveX脚本?PowerShell脚本?如果是这样,您可以在包/脚本中添加(或增强)错误处理以包括错误计数器。如果/当错误计数器达到10次尝试的阈值时,抛出错误(返回到SQL代理)。这是SSIS中的一个简单文件复制任务。如果有一种简单的方法可以将其

Sql server 2008 MS SQL在特定日期重复出现

我有下面的查询,它给出了特定serviceid上的患者,这些患者没有进行任何serviceinterrupt=1 我想做的是更改以下日期 and incident.completionDate Between Convert(smalldatetime, '01/01/2015', 103) and Convert(smalldatetime, '21/02/2015', 103) 要执行以下操作: 2015年2月21日应该是今天()而不是具体日期。 2015年1月1日的数据应为2014年1

Sql server 2008 避免SQL Server查询中的重复代码

我有一个与此类似的查询: SELECT CASE WHEN A = 1 THEN 'one' WHEN A = 2 THEN 'two' END AS Number FROM [table] WHERE A = 1 OR A = 2 在实际查询中,比较更复杂,并且有更多的列,但对于问题来说,这并不重要 无论如何,我想知道是否有一种很好的方法可以只在其中一个位置进行比较,但仍然得到相同的结果?您可以创建一个包含必要数据的映射表并将其连接起来。是的,这很有效。我有点

Sql server 2008 如何编写存储过程以使用不同的条件获取3种不同类型的记录

我在表中有一组记录,其中包含以下列: Id aId Sid SerId St CreatedTime DateTime by 1 2 23 34 2 7/1/2014 13:00 11/12/2014 23:40 A 在上表中,列的值为2、3或4。对于St,它将再次是2、3或4。现在我想从这个表中选择3行。这3行应该有这样的值 它应具有最高的日期时间,其st值应为(2,3,4),aId值应为2 它应具有最高的日期时间,其st

Sql server 2008 基于计数在SQL中分发记录

我要求将记录平均分为两类。但如果我在任何一个类别中没有记录,我应该计算其他类别中的剩余记录 样本数据: 如果像这样,s1科目的学生是12人,s2科目的学生是20人。我需要挑选30名学生,每个科目的结果应该是15名,但由于s1总共只有12名,我应该从s1中得到12名,从s2中得到18名。这应该可以做到: DECLARE @t TABLE(ID INT, Student VARCHAR(10), Subject CHAR(2)) INSERT INTO @t VALUES (1, 'Stud1'

Sql server 2008 根据最新注释日期在父行之后显示子行

我正在创建并显示博客评论数据,我必须按顺序创建数据。 以下是所用表的表结构和插入查询: CREATE TABLE [dbo].[Blog_CommentDetails]( [CommentID] [int] IDENTITY(1,1) NOT NULL, [CommentUserName] [nvarchar](200) NOT NULL, [CommentText] [nvarchar](max) NULL, [CommentApprovedByUserID]

Sql server 2008 订阅服务器';s的防火墙已打开

当订阅服务器的公共防火墙打开时,我们的SQL Server 2008发布服务器(Windows Server 2008标准SP2 64位)无法复制到我们的SQL Server 2008订阅服务器(Windows Server 2008R2 SP1 64位);但是,当防火墙关闭时,复制会立即工作。这种带有分发服务器的事务性复制(推送订阅)在订阅服务器防火墙关闭的情况下已经运行了三年。我们现在需要打开防火墙 这两台计算机位于同一LAN(同一物理机架)中,并且在Windows更新中是最新的。订户的TC

Sql server 2008 如何在SQL Server中对varbinary数据类型进行逐位操作

我有两个非常大的数字,比如(2^1000)和((2^768)-234)作为varbinary(MAX)。 我想在这两个数字之间进行&(AND)操作,但SQL Server不支持此操作 你对解决这个问题有什么想法 我的T-SQL: SELECT (CAST(12345678901234567890 AS VARBINARY(MAX))) & CAST(9876543210987654321 AS VARBINARY(MAX)) 来自SQL Server的错

Sql server 2008 垂直合并单元格

我有一张分组的桌子。在这个表中,我想调用一个显示图形的子报表。例如,我面临的问题是如何垂直合并单元格 注意:组下面的所有内容都是详细信息,每个组都有分页符 ---------------------------------------------------------- Group ---------------------------------------------------------- Row1 | Column 1 Column 2 Column3 Column4 Colum

Sql server 2008 Can';t使用electron将数据表单插入sql server

无论何时单击submit按钮,它都不会将数据传输到mssql 它似乎只适用于带有onload事件的硬编码查询,而不适用于web表单 HTML 已更新 我终于解决了。我包括了ipcmain和ipcrenderer部分以使其工作 表格js const ipcRenderer = require('electron').ipcRenderer; function formdata(event){ event.preventDefault() let fn = document.g

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 250 页