Sql server 在SQL if语句的一个块中是否可以只包含一条注释?

我只想在if语句块中添加一条注释,但在尝试时出现了一个错误。我想更像史蒂夫·麦康奈尔 declare @ConstraintName varchar(255) set @ConstraintName = 'PK_Whatever' IF LEFT(@ConstraintName, 2) = 'PK' BEGIN --can't drop primary keys END 我得到的错误是: Incorrect syntax near 'END'. 如果我在注释后添加了一些内容,例如,

Sql server 标识插入

任何人都可以解释一下,设置标识插入开关的作用是什么 谢谢, 克里斯在 允许在表的标识列中插入显式值。chrisprat,到目前为止,您已经注册了一周,您的所有活动都是问五个问题,Google或MSDN很容易回答 怎么了?假设您有一个带有自动递增/标识列的表。在执行插入操作时,通常不能为此列指定值,因为它是自动填充的 但是,如果先调用SET IDENTITY\u INSERT your table ON,则可以在IDENTITY列中插入特定值 我在手动合并表时最常使用它——我从未在定期执行的代码块

Sql server 如何在SQLCMD中抑制连字符

如何从该sqlcmd命令的结果集中抑制连字符(-------------): C:\temp>sqlcmd -d AdventureWorks -s ";" -Q "SET NOCOUNT ON SELECT top 5 FirstName, LastName FROM Person.Contact;" FirstName ;LastName --------------------------------

Sql server 在SQL server的表中存储SQL查询

我们的系统中有多个作业。这些作业列在网格中。我们有3种不同的用户类型(usertypeid1,2,3)。对于每个用户,列表是不同的,他可以通过从下拉列表中选择view来过滤列表视图名称是需要显示的视图。为了实现这一功能,一位同事创建了下面的表结构,并将sql片段存储在下表的SQLExpression中。根据我的说法,查询不应该存储在数据库中。这种方法的优点和缺点是什么?有哪些替代方案 JobListingViewID ViewName SQLExpression

Sql server 如何存储查询执行计划以便以后使用

我的应用程序对sql server数据库运行查询 在许多情况下,我可以看到执行计划的好处:例如,我第一次单击按钮 SELECT * from Tasks WHERE IdUser = 24 AND DATE < '12/12/2010' and DATE > '01/01/2010' 从任务中选择* 其中IdUser=24和 日期'01/01/2010' 第一次需要15秒,接下来需要8秒 编辑:我使用参数化查询。 第二次我有7秒的进步 现在,当我再次运行应用程序时(因此我建立

Sql server AdventureWorks的SQL Server集成服务教程>;数据仓库导出

我开始使用MS技术构建商业智能系统。 我没有任何集成服务或分析服务方面的经验,因此学习曲线对我来说相当陡峭 我一直在寻找样本和教程,发现了一些不错的东西,例如: AdventureWorksDW数据仓库,它将帮助我构建自己的数据仓库 一个nice BIDS(Business Intelligence Development Studio)示例项目,用于分析AdventureWorksDW 上的集成服务示例 但我实际上要寻找的是一个示例BIDS集成服务项目,它将更改从主AdventureWor

Sql server 如何从ado.net调用TSQL函数

我在SQL Server中定义了一个函数(接受一个字符串和一个int),如何使用ADO.NET调用它 (如果它与调用存储过程100%相同,请这样说,因为有很多关于调用存储过程的示例)唯一的区别是必须为返回值添加一个特殊参数 见: @SašaĆetković引用的链接是MySqlCommand,因为它是预先存在的答案,答案中的代码片段是SQL Server using (var connection = new SqlConnection("ConnectionString")) usin

Sql server 12小时时间格式,类似sql。。下午02:32:00

在sql server中如何获得下午02:32:00这样的时间 我可以用下面的代码得到24小时 CONVERT(VARCHAR(26), getdate(), 108) 但是我想要纯hh:mm:ss tt,而不是毫秒 select convert(varchar, getdate(), 109) 我找到了一个有毫秒的 select convert(varchar, getdate(), 109) 如何实现这一点?有关使用CONVERT进行日期/时间转换的所有受支持的样式/格式的完整列表,请

Sql server SQL探查器无法捕获死锁图事件

我正在努力解决僵局。当同时有超过10个用户时,我的应用程序就会一直处于死锁状态。 我试过使用SQL profiler,但没有找到答案 问题是,在SQL Profiler中,我检查了使用死锁图事件。但当我运行跟踪时,事件从未被记录。我可以看到有很多死锁和死锁链,但没有死锁图。请给我一些建议。 感谢您的帮助如果您只想查看死锁图事件,则需要选择“仅锁定->死锁图”。当您运行数据库名称或数据库id设置筛选器时,即使未选中“排除未检查值的行”,也不会捕获死锁图事件 如果筛选Duration或NTUserN

Sql server 锁监视器无法自动处理死锁的原因

为什么sql server锁监视器线程不能解决死锁 关于这一点,我没有太多的细节,但我的朋友们抱怨SQL Server(2005和2008)数据库上不时出现死锁 据我所知,Sql Server死锁检测机制可以很好地处理死锁场景,方法是选择一个进程作为牺牲品并终止/回滚它,这样另一个进程就可以完成,所以不会留下死锁来解决 是否存在SQL Server死锁处理可能失败或被关闭的情况 提前感谢死锁处理只能导致一个连接被终止 这是解决死锁情况的唯一方法,死锁发生在两个进程相互阻塞时。所以两者都不能继续,

Sql server SQL Server 2008:自定义聚合函数和索引视图

在使用自定义CLR聚合函数的视图上创建索引时遇到问题 我看不到任何方法可以将聚合函数标记为确定性函数或schemabinding函数 我创建的函数如下所示: CREATE ASSEMBLY StringUtil AUTHORIZATION dbo FROM 'C:\StringUtil.dll' WITH PERMISSION_SET = UNSAFE GO CREATE AGGREGATE SUMSTRING (@input nvarchar(200)) RETURNS nvarchar(

Sql server 为什么针对MSSQL 2008SP2的ODBC查询所需的时间是Studio中相同查询的100倍?

我有一个非常奇怪的查询,涉及到一个复杂视图的连接。我分析了这个视图,构建了一些索引,并在从MSSQL Management Studio运行时在一秒钟内完成了查询。然而,当通过ODBC从Perl运行时,返回完全相同的查询大约需要80秒 我已经花了将近8个小时在这件事上,它继续困扰着我。在这段时间里,我从Perl记录了查询,并将其逐字复制到Studio中,我将其包装在一个存储过程中(这使两个客户机的查询时间一致为2.5分钟!),我在谷歌上搜索了ODBC和MSSQL查询缓存,我通过活动监视器观看了查

Sql server SQL Server表复制

是否可以在表级别复制2台SQL Server?(我只想复制几个表,而不是所有的数据库)。两个SQL Server都在不同的物理服务器上工作,应该同步一些表 如果可能,如何避免冲突 谢谢 是的,如果源表名和目标表名应该相同,您可以使用合并复制。如果表名不同,我想事务复制可能支持

Sql server 从insert语句中的表获取下一个序列到另一个表

我有三张桌子 表A有一组行 Table_B其中将插入带有Table_A Table_C包含一个名为code_number 我有一个存储过程(sp_getNextCode),它从Table_C中选择当前的code\u编号,创建并返回带有此编号的varchar代码字符串(如yyyyymmdd+cast(code\u编号为varchar)或其他)并用下一个值(code\u number+1)更新表\u Ccode\u编号) 到目前为止还不错 现在,我想在不使用光标的情况下,插入从Table_a到T

Sql server 检查字符串的起始字符在T-SQL中是否按字母顺序排列

是否可以仅使用TSQL检查varchar字段的前两个字符是否按字母顺序排列 我需要从my_表中选择只有my_字段以两个字母字符开头的行。我怎样才能做到这一点 可以使用正则表达式吗?您不需要使用正则表达式,如就足够了: select * from my_table where my_field Like '[a-z][a-z]%' WHERE my_field LIKE '[a-zA-Z][a-zA-Z]%' 假设“字母顺序”仅指拉丁字符,而不是Unicode中的字母顺序 注意-如果排序规则区

Sql server 如何编写52周数据的存储过程?

我的要求是返回基于“销售”列的52周数据。 如果没有特定周数据的销售栏必须显示o.oo金额 这正是我的要求: 在我的表格中,我有周号:周:1,周:2..等可用,周日期,即2013年1月1日至2013年7月1日等可用,金额列有周金额,例如周:1金额:300;在这里,我在y轴上显示图和周金额的下方无人周,但当金额列中的金额不可用时,周编号不会显示在图中,我希望显示金额为零(0)的周编号。为此,我需要存储过程,我使用剑道图 如何编写存储过程任何人都能帮我吗?通常,对于这些类型的汇总,最好的解决方案是有

Sql server 如何在SQL Server 2008 R2中搜索特殊字符?

我得到的要求是我必须搜索特殊字符,比如名字中有单引号的名字c'te 例: 对于这一点,我得到了如下解决方案 select * from names where name like '%''%' 上面的答案对于搜索姓名中有单引号的人很有用,但我的要求是如何直接搜索姓名 select * from names where name like 'c'test%' 因为从应用程序的角度来看,他们会搜索姓氏d'tech的标签 请注意,在搜索名称时,我们不应传递任何额外的引号 在这方面的帮助与例子将不胜

Sql server 交叉表查询未聚合结果

我正在从fiddle示例创建一个交叉选项卡视图。基本上,我收到了一张包含客户、供应商和产品类型的表格。我想生成一个视图,其中供应商是行,列是按产品类型划分的总销售额 结构是 CustomerID Vendor ProductType -------------------------------- 1 A Type1 2 A Type2 3 B Type1 4

Sql server 创建触发器后的SQL Server

我有一个aftercreate触发器,它从插入的行中读取数据,对其进行解析并将其添加到另一个表中 但是当这个触发器失败时,我的整个插入都失败了。我的问题是 为什么创建后触发器被视为插入操作的一部分,即使它在插入完成并检查约束和验证后被触发 有没有办法将触发器的执行与插入操作分离 失败可能类似于触发器尝试插入到的另一个表上的数据约束冲突。即使没有失败,如果触发器在insert事务之外执行,也可以缩短事务时间 为什么创建后触发器被视为插入操作的一部分 即使在插入和约束完成后激发它 是否检查验证 插入

Sql server Laravel配置ODBC驱动程序

我需要配置Laravel 4以使用SQL Server 2000的ODBC PDO驱动程序 我已经在一个普通的PHP文件中测试了它,它工作得非常完美,但是,我无法在Laravel中获得正确的配置 这是我的连接字符串> $conn = new PDO("odbc:Driver={SQL Server};Server=MyHOST;Database=myDb;User Id=sa;Password=;"); 到目前为止,我在Laravel config/database.php中得到了这一点 编辑

Sql server 如何在sql中锁定表中的字段以进行更新

需要锁定以更新表中的字段,或者在更新此字段时可能会弹出一条消息alter user。但仍然需要插入或删除记录。我只是尝试使用命令 DENY UPDATE ON JobEmp (Job) TO public 它不会让我对作业栏做任何事情,不能添加、更改或删除。我需要一些帮助。谢谢 使用代码 CREATE TRIGGER tr_No_Update_Job ON dbo.JobEmp FOR UPDATE AS BEGIN IF UPDATE(Job)

Sql server 创建登录时使用无效字符

我正在尝试通过以下方式从非对称密钥创建登录: Create login [domain\username] from asymmetric key CLR_ExtensionKey 但是sql server一直告诉我: 'domain\username' is not a valid name because it contains invalid characters. 域和用户名中都只有字母。有人知道这里出了什么问题吗?您不能创建windows登录(以域\用户名的形式),除非它也是来自w

Sql server SQL Server内联视图错误?

我使用的是SQL Server 2012,我认为内联视图存在一个非常奇怪的问题 首先,我有一个问题: select parcelnumber, sectionname, value.Value CalculatedValue, overriddenvalue.Value OverriddenValue, homk.Value CalculatedHomeownersValue, cv.CharacteristicValue, pdt.P

Sql server NHibernate和SQL Server datetime2,同时支持SQL Server和Oracle

我们有一个使用NHibernate作为ORM的项目。该项目设计用于SQL Server和Oracle(取决于安装产品的公司的选择)我们需要同时支持SQL Server和Oracle 在某些情况下,我们需要以毫秒为单位保存日期时间字段,因此在Oracle上,列类型为Date,在SQL Server上,我们使用datetime2 这是一个hbm示例: <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHiberna

Sql server 如何将实体框架指向另一个数据库?

我的实体框架始终指向我的本地数据库…我已经尝试使用另一台服务器中的其他数据库的信息更改connectionString…我已经对connectionString进行了注释,它仍然指向我的本地数据库 有人知道怎么解决这个问题吗 这是我的网络编码文件: <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to configure your ASP.NET application, ple

Sql server 通过防止进程中的查询避免SSAS中的死锁

我有一个SSAS多维数据集,定期对其进行处理,以将新的可用数据集成到源表中 问题是,有时该过程似乎会干扰一些繁重的查询,从而导致锁定冲突。(每2周一次) 我怎样才能避免呢 有没有办法防止SSA在处理多维数据集时执行查询 这不会对性能造成太大的影响,因为处理时间通常很短 此外,重新设计多维数据集以提高性能并降低发生此问题的可能性不是一个选项。关闭防火墙以终止与SSA的所有连接怎么样。我认为禁用NetFirewallRule PowerShell命令可以做到这一点。然后从本地框处理多维数据集。然后再

Sql server 将power bi发布到本地共享点服务器

我是否可以将我的Power BI仪表板发布到本地sharepoint server 查找office 365的解决方案: 但我需要在本地sharepoint上安装仪表板。当然, 因为对于此功能,您正在使用公共预览功能(请注意预览,它将不会保持免费)。 这将生成一个iframe,其中包含到powerbi.com的连接,因此可以在任何html网站上发布

Sql server 批量插入生成的ids退货订单

我希望能够非常高效地从C#应用程序向SQLServer大量插入数据表,并以正确的顺序检索插入的ID。 为了获得插入的主键的自动递增值,我在同一连接上使用以下方法: 创建表#StagingTable(..) BulkInsert DataTable到#StagingTable 在以下位置执行读卡器: insert into DestinationTable(....<columns_list>...) output inserted.ID -- primary key which is

Sql server ColdFusion未将数据源与SQL Server 2014连接

我正在尝试将coldfusion admin中的数据源连接到本地sql server 2014,但它没有连接。我尝试了各种方法来做这件事,但没有成功。 我也创建了新用户,但它也不工作。 我得到了这个错误 数据源的连接验证失败:mlc_new java.sql.SQLInvalidAuthorizationSpecException:[Macromedia][SQLServer 用户“tester”的JDBC驱动程序][SQLServer]登录失败。根本原因 是:java.sql.SQLInval

Sql server 使用结果集()作为对象(表)的正确语法

当使用sp_execute_external_脚本时,我无法找到WITH RESULT SETS选项的正确语法,以将结果集存储在表中 以下是文档中给出的语法 sp_execute_external_script @language = N'language' , @script = N'script', @input_data_1 = ] 'input_data_1' [ , @input_data_1_name = ] N'input_data_1_name' ]

Sql server 对内存中表的查询比对基于磁盘的表的查询慢

我正在使用一个已经构建的表,我必须将其迁移到内存优化的表。以下是基于磁盘的克隆。两者的结构相同,但基于磁盘的表没有主键,即使OID字段不应重复 CREATE TABLE [dbo].[DATA_IM]( [OID] [varchar](36) NOT NULL, -- NEWID() [YEAR] [varchar](15) NOT NULL INDEX hash_sce HASH (YEAR) WITH (BUCKET_COUNT = 128),

Sql server SQL Server所有权链具有不同所有者的跨架构,用于从多个架构中选择视图

我有一个具有多个模式的数据库,其中一些由不同于默认“dbo”用户的用户拥有 我在其中一个“dbo”模式中有一个视图,它从其他“dbo”模式中的5个表中进行选择,然后从“UserA”模式中的2个表中进行选择 我想授予用户组对“dbo”模式中的视图和基础表的访问权限。当授予视图权限时,我收到错误消息,说无法从“UserA”拥有的表中进行选择。可以理解和预期,因为视图(以及因此授予的授权)是针对“dbo”的。那么,我如何授予对“UserA”表的访问权,而不直接将它们分配给我的用户组呢 有什么建议吗?我

Sql server SQL Server探查器-奇怪的持续时间,StartTime大于EndTime

我做了很多搜索,但仍然不明白为什么SQLServerProfiler会显示这些非常不寻常的数字 场景:我们的web应用程序抛出一个SqlException超时(偶尔发生一次),因此我决定使用SQL探查器跟踪长时间运行的查询。但结果非常奇怪,持续时间是一个非常大的数字,开始时间大于结束时间 我非常感谢你给我的建议,告诉我应该在哪里进一步调查 (请看附件中的图片,因为我没有足够的声誉来发布图片) 多谢各位 更新: 我们发现长时间运行的查询需要4分钟才能完成,但是SQL Profiler仍然显示那些

Sql server 托管SQL Server,使用Windows计划任务

我有一个在SQLServer2008上运行的服务,没有作业功能,我希望能够安排执行存储过程的任务。有没有什么方法可以通过使用任务调度器来实现这一点?服务器托管在场外,不在我的网络上,我对SQL Server具有读/写访问权限 你需要和托管公司谈谈——他们是否给你安排Windows任务的能力完全取决于他们。此外,您是否可以创建SQL Server代理作业还取决于它们提供的内容,以及您的托管计划是否包含此功能。这不是我们从技术角度可以回答的问题……这项服务到底是什么还不清楚。您当然可以使用windo

Sql server 无法使用react-native连接到MS-SQL

我使用了以下软件包 从“react native MSSQL”导入MSSQL 在上面悬停的软件包附近,它显示 找不到模块“react native mssql”的声明文件d:/React Native Apps/Login/node_modules/React Native mssql/index.android.js'隐式具有“any”类型。 尝试npm install@types/react native mssql(如果存在),或者添加一个新的声明(.d.ts)文件,其中包含声明模块“re

Sql server 将asp.net核心web api连接到asp.net-mvc5项目

我正在尝试将asp.net核心web api(已连接到本地sqlserver,工作正常)连接到我的asp.net-mvc5 web应用程序,因此当调用控制器时,它将使用api从数据库获取数据 现在,我正试图在我的asp.net mvc项目中连接api,如下所示为homeController: namespace AptitudeTest.Controllers { public class HomeController : Controller { string Baseurl =

Sql server 针对SQL Server表的spark.Read读取错误(通过JDBC连接)

当我试图创建一个直接从SQL表读取的数据帧时,齐柏林飞艇出现了一个问题。问题是我不知道如何读取地理类型的SQL列 这是我正在使用的代码,也是我得到的错误 创建JDBC连接 import org.apache.spark.sql.SaveMode import java.util.Properties val jdbcHostname = "XX.XX.XX.XX" val jdbcDatabase = "databasename" val jdbcUsername = "user" val

Sql server PeopleSoft查询管理器表达式

使用Microsoft SQL Server,我试图将A.CHECK_DT格式化为mmddyyyy-带前导零,因此今年的1月11日看起来是:01112019。 问题是我尝试的每件事都不成功。我最接近改变格式的是: CONCAT(月)(转换(字符(10),A.CHECK-DT,101)),天(转换(字符(10),A.CHECK-DT,101)),年(转换(字符(10),A.CHECK-DT,101))) 但这将日期转换为1182019,没有前导零。有人有什么想法吗?[p>[edit]下面的评论适用

Sql server 数据中的BCP转义\n

我使用BCP从SQLServer下载数据,使用queryout选项 但是,我注意到,如果任何列中的数据内容包含“\n”,则从BCP导出的内容将被视为换行符 例如,如果SQL Server中的数据为: COLUMN_1 COLUMN_2 AAA NAME\nSURNAME BBB NAMESURNAME 导出的文件可能类似于: AAA NAME SURNAME BBB NAMESURNAME 请参阅BCP文档,据我所知,-c不应将\n视为换行符 -c 使用字符数据类型执行操作。此选项不会提示每

Sql server 当我的xml使用SQL Server 2017具有多个文本节点时,如何从xml中检索特定的文本节点(第一个、第二个或最后一个)?

/*当xml有多个文本节点时,如何从xml中检索特定的文本节点(第一个、第二个或最后一个) 在本例中,我的表sdcdev.dbo.ProductConfiguration中有一个名为ExtraData的varchar(max)列,其中包含一个xml字符串。在表联接期间,我的SQL将ExtraData varchar强制转换为xml数据类型。我正在加入2条记录,其中1条SDC.Application.Master记录用于LegacyProductID=51965464和LegacyProdConf

Sql server 通过行到列转换联接表

我有两张桌子: 输出需要如下所示: select CODE, NAME, substring_index(DVAR, ',', 1) as DATA1, (case when numc >= 2 then substring_index(substring_index(DVAR, ',', 2), ',', -1) end) as DATA2, (case when numc >= 3 then substring_index(substring_index(D

Sql server sql中的求和列

我需要一点帮助, 基本上,我正在为酒店管理创建一个数据库, 请看一下我的问题。所以,现在,在最后,我想为可用的服务取一个总数,这就是我被困的地方。这里有人能帮我解决这个问题吗?如果我在什么地方错了,请告诉我,因为我还在学习Microsoft SQL。 提前谢谢 Create Database CustRoomBooking use CustRoomBooking drop table RoomsTypes CREATE TABLE RoomTypes ( ID int Not NULL, ty

Sql server SQL Server不允许对系统目录进行特殊更新以更新sys.foreign\u密钥

外键(视图中) 我无法更新行单元格不是用于\u复制的\u。我在这个网站上搜索,我使用任何脚本代码,但它没有工作 我需要将非复制添加到所有外键 这个脚本生成alter table,但我不能执行生成代码 USE Test1; GO SELECT Drop_FK = 'ALTER TABLE [' + FK.FKTableSchema +'].[' + FK.FKTableName + '] DROP CONSTRAINT [' + FK.FKName + ']; ', Add_FK_NFR

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