Sql server CLR UDT是否常用于企业应用程序?

我正在研究SQLServer2005/2008中可用的一些较新技术。我的大多数应用程序都是用C#编写的,通常都有一个数据库组件。我在Google上找到的大部分内容都是基本的“这就是如何设置CLR UDT”。我有一些关于它们在现实世界中的应用和使用的一般性问题 应用程序中是否普遍使用CLR托管的UDT?大或小规模 使用它们是否存在性能问题 DBA通常只喜欢使用内置类型吗 它们看起来就像是把一个物体塞进桌子的一种方式。我是否正确地假设由于使用它们而简化了解决方案的问题的实际范围是最小的?我调查了

Sql server o上述系统默认格式?代码用于以mm/dd/yyyyyth的形式为参数提供存储过程126的BOL描述有点混乱(从未找到“T”的解释)。T将日期与时间分开。这是在使用Dotnet标准格式的最新SQL版本中执行日期/时间的一种明智而灵活的方法。记住将月份MM大写

o上述系统默认格式?代码用于以mm/dd/yyyyyth的形式为参数提供存储过程126的BOL描述有点混乱(从未找到“T”的解释)。T将日期与时间分开。这是在使用Dotnet标准格式的最新SQL版本中执行日期/时间的一种明智而灵活的方法。记住将月份MM大写,以区别于分钟。格式运行(通常)比转换慢43倍。我强烈建议你永远不要(我也不经常使用这个词)使用格式。你应该测试它的性能。格式通常比复杂的转换慢43倍。谢谢,只将“yyyy-mm-dd”部分更改为“yyy-mm-dd”。@MohsenNajaf

Sql server 在每台web服务器上安装一台SQL server是否明智?

我想知道在这种情况下 你读的比写的多得多 您选择的SQL server价格便宜/免费,并提供快速镜像/复制服务 你的数据库不是很大 与其有单独的SQL服务器,不如在每台机器上都有一个SQL实例,从主服务器获得即时更新。这样,在执行所有读取查询时将不会有网络延迟,但由于必须执行SQL实例,因此会对每盒性能造成影响。这对整体性能是否更好?还有其他的优点/缺点吗?您的SQL Server应该始终位于与Web服务器不同的框中,这是毫无疑问的 您拥有多少DB服务器和Web服务器,以及它们如何镜像(或以其他

Sql server 是否仍要解密加密的sql server存储过程?

我有两个ms sql server(2000)存储过程,很久以前由前员工加密,在我们需要对其进行一点更改之前,一切正常。。。。有没有办法检索源代码?还是重写是唯一的选择 非常感谢。如果你的时间价值99美元左右,那么这个工具可以帮你完成任务。 作为一项规则:为了解密任何东西,你应该在加密过程中使用密钥,或者免费(谷歌是你的朋友): 我已经解决了这个问题。我的解决方案:使用SQL比较工具。您必须创建一个数据库来比较sql脚本。返回结果脚本sql已解密。Link soft:我认为这个问题还没有完全理解

Sql server 有没有一种方法可以抑制“不”;“受影响的x行”;在命令行的SQLCMD中?

有没有办法从命令行禁止SQLCMD中的“受影响的x行” 我正在运行MSBuild脚本,不希望它阻塞生成服务器上的日志 我不希望在每个脚本中都添加“SET NOCOUNT ON”,因此如果有办法从命令行执行,那就太好了。如何在脚本中创建一个SET NOCOUNT ON的启动脚本(将脚本分配给SQLCMDINI环境变量) 选择-i和-q选项 创建一个名为setnocount.sql的文件,其内容如下: SET NOCOUNT ON; 您可以使用多文件功能执行-i setnocount.sql,ot

Sql server 如何让存储过程调用同一SQL server上的外部数据库?

我正在处理一个web应用程序,它使用两个不同的数据库来存储信息。这些数据库有一些数据库键,它们引用另一个数据库中的记录。我希望能够在SQL2005中编写一个存储过程,它可以修改当前数据库中的数据,也可以修改其他数据库中的一些数据。这可能吗?如何?您可以完全限定表名(我假设数据库位于同一个db服务器上) e、 g.从DB1中的存储过程: UPDATE DB2.dbo.MyOtherTable SET Field = 'SomeValue' WHERE ID = 1 由于您在同一台SQL serv

Sql server Sql Server Reporting Services报表上的复选框

我正在编写SSRS 2005的一份报告,这是一份有是/否答案的问卷调查。正在尝试在报告上获取复选框。我尝试过使用字体的绕组和iif语句来设置字符,但在导出为PDF时无法正确显示。我使用的是本地报表,而不是来自报表服务器。最简单/最简单的解决方案就是使用嵌入映像,并使用表达式将映像的源设置为选中或未选中版本。这将适用于各种导出类型(文本/csv除外) 我假设您希望这是非交互式的。我也将冒险沿着这条路走下去(需要打印表单的客户基本上看起来与他们一直拥有的一模一样)。你试过这个建议吗 基思,除了图像解

Sql server FREETDS和UNIXODBC字符转换

我有个错误要纠正。其: [FreeTDS][SQL Server]Error converting characters into server's character set. Some character(s) could not be converted 当我使用土耳其语字符插入时,我得到了这个错误。我的问题是如何禁用转换功能?我通过freetds和unixodbc连接到sql server 谢谢..您需要设置 client charset = UTF-8 在freetds.conf文

Sql server 检查SQL Server代理是否从代码运行?

如何从代码中确定SQL Server代理是否正在运行-使用SMO 我认为JobServer类上有一个属性,但我什么也找不到 Powershell不是一个选项。检查windows服务(SQL Server代理)是否正在运行…当然!在此处找到执行此操作的代码:

Sql server 一个用户数据库服务于多个应用程序数据库

我正在管理一个相当大的数据库,它的复杂性和设计都从一个应用程序数据库发展而来。现在有一个计划是添加第五个应用程序,它携带自己的模式和特定数据。我一直在研究SSO解决方案,但这并不是我真正想要的。我的目标是拥有一个客户注册、登录和授权点 理想情况下,每个应用程序将请求身份验证,并向多个应用程序授予授权,然后应用程序将连接到适当的数据库进行操作。我没有处理这种分离程度的第一手经验,因为一个数据库已经完美地运行了多年。任何最佳实践文件都将不胜感激:) 我设想建立一个核心数据库来维护共享数据——客户/公

Sql server 将图像存储在数据库中会产生部分图像

我正在尝试将图像存储在sql server数据库中。我在图像表中有一列,它存储数据,类型为varbinary(max)。我正在使用NHibernate访问数据库 将图像加载到代码中并将其转换为缓冲区数组效果良好。当我将图像存储在数据库中时,无论我输入的图像大小超过30kb,都只保存图像的一部分 我检查了存储在数据库中的数据,所有图像都存储了相同数量的数据,因此我猜测是某些因素限制了可以保存在列中的字节[]的大小 当我从数据库中取出数据并在屏幕上显示图像时,它只显示图像的顶部 有什么不对劲吗 更新

Sql server SQL Server 2008索引-查询的性能增益与插入/更新的性能损耗

如何确定通过索引列在SELECT上获得的性能是否会超过同一表中插入时的性能损失?当指数弊大于利时,表的大小是否存在“临界点” 我在SQLServer2008中有一个表,在任何给定时间都有200-300万行。每次对表执行插入操作时,也会使用表中的两列对同一表执行查找。我试图确定在查找中使用的两列中添加索引是否有益 与SQL相关的所有内容一样,这取决于: 它们是什么样的田地?瓦查尔?智力?约会时间 表上还有其他索引吗 是否需要包含其他字段 什么是聚集索引 在一个事务中插入/删除多少行 唯一真正知

Sql server 如何拆分字符串

如何将以下c#转换为ms sql #region determine if Dimension has length & width decimal _dimension = 0; string[] xy = new string[1]; Dimension = Dimension.ToUpper(); if (Dimension.Contains('X')) { xy = Dimension.Split('X'); _dimension = (Convert.ToInt

Sql server SQL Server 2008分析服务

我正在使用DUNDAS dashboard创建一个分析仪表板。为此,我必须创建一个OLAP多维数据集 OLAP服务是否已随SQL server 2008一起安装,还是必须单独安装 在安装过程中,您必须选择要安装的SQL Server组件 您可以查看文档 而followSetup Options对于SQL server 2008也是一样的,因为文档是针对SQL server 7.0的。是的,在2008年,您只需在Setup Options中选择Analysis Services。但Olap服务不在

Sql server 批量插入问题

我有一个从某个文件进行大容量插入的存储过程: CREATE PROCEDURE [dbo].[SP_BulkInsert] @FileName NVARCHAR(200) AS BEGIN DECLARE @bulkinsert NVARCHAR(1000) SET @bulkinsert = N'BULK INSERT TblTemp FROM ''' + @FileName + N''' WITH (FIELDTERMINATOR = '','', ROWTERMINATO

Sql server Microsoft Access数据库:如何删除用户&;密码设置

我这里有一个MS Access数据库,我可以使用修改后的快捷方式在Access 2007中打开,如下所示: "C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "C:\Temp\cat32.mdb" /wrkgrp "C:\Temp\cat32.mdw" /user "admin95" /pwd "somepassword" 我正在尝试将此数据库导入到SQL Server环境中,但将SQL Server指向我要导入的Access数

Sql server 在同一查询上的LIKE中使用标量函数

我有两个表格如下: CREATE Spaces (spaceID int, spaceName nvarchar(20)) TABLE CREATE Hurdles( hurdleID int, aptID int, floorID int) TABLE 此外,我还有一个标量函数fsGetAptName,它接受一个floorrid和一个apid,并返回一个nvarchar(2)字符串 我想创建一个查询,该查询从栅栏函数的每一行中获取apid和floorID,并使用该函数的返回值在WHERE子句

Sql server SQL Server NTILE-不同四分位数中的相同值

我有一个场景,在这个场景中,我使用下面的SQL Server NTILE函数将许多结果拆分为四分之一。目标是使每个类中的行数相等 case NTILE(4) over (order by t2.TotalStd) when 1 then 'A' when 2 then 'B' when 3 then 'C' else 'D' end as Class 结果表如下所示,在4个类别组a、B、C和D之间有(9,9,8,8)分 有两个结果引起了我的一个问题,两行的总std值相同,为30,但分配

Sql server SQLServer2008R2中的触发器

我正在尝试在SQLServer2008R2中创建触发器。我有三个表,它们有PK-FK-FK关系 我在第一个表中有一列,列名为STATUS,该列的值为'inactive'或'active',在第二个表中我有列FKNEWLoanreviewfieldid,它有多个值C2、C4、C6,在第三个表中我有FKWarningtypeID有不同的值,如4、3、2、1 我必须创建一个触发器,以便如果FKwarningtypeID更新为值4,那么在第一个表中(我有status列),status的列值将修改为“ac

Sql server 使用DATEDIFF的具有相同数据的相同查询在一个查询中失败,并在一个查询中通过

我有两个问题 use [DatabaseAA] select * ,DATEDIFF(MINUTE,SomeDate,'3/28/2012 12:52:25 PM +00:00') 这将通过,而对另一个数据库执行相同的查询时失败 use [DatabaseBB] select * ,DATEDIFF(MINUTE,SomeDate,'3/28/2012 12:52:25 PM +00:00') 在数据库中失败 两者有时具有相同的值。将3参数转换为datediff失败。你知道为什么会这

Sql server SQL Server-如何根据值的最新更改对系列中的行进行分组?

我有一个记录会话和事件的数据库。事件表包括时间戳和用户名。一个用户可以是匿名的,也可以在任何给定会话中登录尽可能多的不同用户 我正在尝试根据事件时间戳和用户名更改创建登录会话标识符。我可以根据时间戳对事件进行排序,并且可以看到用户名何时更改,但我无法确定如何将每个事件行与其相应的“登录会话”关联,该会话标识用户名更改时的最新事件 我已经创建了这个示例来模拟我需要做的事情a.ord是一个连续序列中的序号,a.val是一个值b.pval是序列中的前一个值 with a as ( select

Sql server 架构绑定和计算列依赖循环

这可不好 我有一个名为“GetFriendlyProductItem”的模式绑定函数,它从ProductItems表返回产品的可读名称 ProductItems表依次有一个名为“Name”的计算列,该列使用此函数生成该列中的值 问题是我需要对ProductItems进行更改。我不能,因为GetFriendlyProductItem使用它并且它是模式绑定的。我尝试更改GetFriendlyProductItem,使其不再受模式约束。这会引发一个错误,即我无法更改它,因为它正在ProductItem

Sql server 选择运行总计,直到达到特定的总和

我试图从下表变量中选择前n个rowid值,这将使我的总和(itemcount)接近200000,而不会超过该阈值。如果我手动查看这个,我将只取前3行。我不想使用游标,除非没有纯粹的基于集合的方式 什么是一种很好的基于集合的方法来获得所有rowid值“sum while/until”的运行总数达到200000 我在上查看了“运行总计”,但这似乎不可行,因为实际表有大约500k行 以下是我迄今为止所尝试的: declare @agestuff table ( rowid int primary k

Sql server 带sql查询的条件语句

我之前发布了一个问题,但它太复杂了,我想这就是为什么没有人试图回答它的原因。所以我决定用最简单的方式来表达。这是我的代码: Private Sub frmcrc_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conn = GetConnect() Dim com As New SqlClient.SqlCommand Dim dr As S

Sql server 如何从Visual Studio 2013(windows窗体)添加SQL Server记录?

老实说,我真的对Visual Studio 2013一无所知 这是我做过的事情的清单 在SQL Server中创建了一个表 在VS中创建Windows窗体 添加到数据库的连接 现在我想通过一个按钮同时插入两条记录 我有4个文本框,例如: 名称1 姓名2 价值1 价值2 然后单击“保存”按钮后,这两条记录应该在SQL表中: | Name 1 | Value 1 | | Name 2 | Value 2 | 我的VS代码中没有任何内容,只有: Public Class Form

Sql server 无法在\u tempdb中设置排序\u

我正在使用SQL Server 2014。在创建索引时,我在_TEMPDB=ON中设置了排序,但没有设置。根据我的搜索,这没有任何其他配置。有人能帮我调试一下吗 我们在4列上创建了一个索引。有时我们不得不使用一个只使用此索引的3列的查询。为了获得性能,我们创建了另一个包含3列的索引。仅供参考,这两个索引都使用文件名进行分区 代码: 问题: SQL Server 2014中是否有可能进行一些优化,因为这三个字段在两个索引之间是通用的 创建两个索引后,大容量拷贝占用了大量时间。。我无法在加载时禁用索

Sql server 在SQL Server 2008或2012中拆分字符串

我有一个名为HR的表,其中有一列名为Details,该列的格式如下所示 Name=Jhon|Age=36|Job=Sales Manager|Job Location=Texas|Add_Date:09/24/2009 Name=Tom|Age=27|Job=Sales Man|Job Location=Texas|Add_Date:07/19/2014 Name=Ferdinan|Age=38|Job=Sales Man|Job Location=Texas|Add_Date:12/24/

Sql server 维护计划执行选项变灰

当我转到SQLServerManagementStudio->管理->维护计划->右键单击要执行的维护计划时,该选项变灰 我已检查,SQL Server Integration Services正在运行 我可以执行其他维护计划 我甚至尝试过毫无问题地修改此计划,但Execute始终处于灰色状态 目前没有其他正在运行的计划实例 我还断开了与SQL Server的连接并重新连接,但这也没有帮助 SQL代理正在运行 试着重新启动SQL Management Studio重新启动SSMS对我来说很有

Sql server 合并重复记录并更新其表

你能帮我解决SQL查询的问题吗 我想将客户的所有数据与重复的客户mame合并/(必要时求和) 在我的项目中,我已经找到了使用以下代码复制的所有客户: select Firstname, Lastname, count(1) as RepeatedCount from customer group by FirstName, LastName having count(1) > 1 如何更新只有一条客户记录的Customer表,并仅在一条记录中获得totalsales和totavisit

Sql server 使用Mac上的ActualTech odbc驱动程序-VBA Office 2011连接到sql server

我正在使用MS Office 2011开发Mac OS X Yosemite。我正在尝试将Excel工作簿连接到sql数据库。这必须通过VBA来完成,因为以后我想将数据读写到数据库中 我找不到与那个数据库建立连接的方法。我下载了actualtech odbc驱动程序并设置了dsn(但不确定是否正确,在主页上找不到如何使用sql server) 我只能找到以下代码。我发现错误: strSRV = "server_name" strDB = "database_name

Sql server 通过RODBC从R中的SQL Server检索错误

我在使用RODBC包从R传递到sqlserver的一些更新查询中遇到了一些问题。主要是服务器端问题和内存不足。不幸的是,在R中,我运行函数时根本没有收到错误消息,但是如果我将查询复制到SQL Server并运行它,我确实会收到错误消息。我的问题是,有没有办法从SQL Server端捕获此错误并将其推回到R?您可以通过odbcGetErrMsg检索错误。尝试一次传递一个查询。当我有错误时,sql日志就是我得到的。@nicola谢谢你!我来看看@YCR这就是我必须要做的。你说得对,我只是不明白为什么

Sql server 如何使用connectionString=”从SSM连接到SQL Server数据库;数据源=ABC…“;(而不是本地主机)

请帮助我理解,“ABC”在: 如何使用SSMS从另一台Windows计算机连接到此SQL Server数据库?使用“Data Source=localhost”连接到其他数据库并不麻烦,但是“Data Source=ABC”让我困惑。数据源表示实例名称。如果SQL Server作为默认实例安装,仅主机名就足够了。如果它是作为命名实例安装的,则应提供hostname\instancename 如果实例正在使用默认端口(1433)之外的其他端口运行,则 更多详情请参见。Ty Alexei,您的答案(

Sql server TSQL-查询列表A和B';s列,一个左联接,保留主表

我不能很好地解释我想做什么,但是 我有一个表a,它是表B的一系列参数,其中包含每个用户及其权限 胡特 表格用户 用户名 表格参数 参数名称 表权限 PermissionId,ParameterId,UserId,X,Y,Z(X,Y,Z都是布尔值) 所以。我想要的是;每个用户的所有参数的列表,无论是否具有权限 这大概是 SELECT p.ParameterName, pm.X, pm.Y, pm.Z FROM Parameters p LEFT JOIN Permissions pm ON p

Sql server 为不存在的表字段限制对MS SQL server的c#模型类参数调用

使用数据库优先的方法创建具有用户身份验证的ASPNETCORE MVC web应用程序,我希望覆盖将IdentityUser类中的参数查询到数据库的方式。原因是IdentityUser的当前实现有两个新参数NormalizedEmail和NormalizedUserName(在我看来,这是从规范化中收回的) 是否有一种方法可以在Model类中编写下面的代码,使这两个参数不包含在数据库的查询中,或者这是需要在controller类中完成的事情 public class IdentityUser :

Sql server Azure SQL数据库上的错误18456的状态123是什么?

我有一个Azure Webjob无法连接到数据库,错误为“用户登录失败”。(顺便说一句,Web应用程序使用相同的连接字符串进行连接,没有问题) 以下是错误日志中的详细信息: Error code: 18456 Error state: 123 我找不到任何关于123州的文件。谁能告诉我这是什么意思吗?我们不记录错误状态代码,因为它们没有任何意义。它们表示代码库中错误的唯一实例,以帮助我们更快地调试客户问题。所以,它或多或少地映射到源代码文件y中的x行 谢谢, 康纳坎宁安 架构师

Sql server 使用If-EXIST-DROP生成脚本,但不包括CREATE-In-sqlserver中的If-EXIST

我想使用任务生成脚本|使用生成脚本,如果存在,则删除存储过程 但我不想包含,如果不存在-在生成脚本时创建存储过程,那么我应该怎么做 当前 IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SPNAME]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[SPNAME] GO IF NOT EXISTS (SELECT * FROM sys.ob

Sql server 为什么SQL Server需要TOP语句才能使用ORDER BY?

为什么SQL Server要求您在带有ORDER BY语句的视图中包含TOP(无论什么)?为什么不允许您在默认情况下选择所有记录(前100%)?在视图中按顺序排序对于结果集排序不受尊重。视图中的orderby的唯一目的是确定哪些行与TOP子句一起符合条件。因此,在视图中指定ORDER BY时,必须指定TOP 如果希望SQL Server对结果进行排序,请在从视图中选择的查询中指定order BY。否则,您需要在应用程序代码中进行排序。因为视图本质上只是一个查询的结果,将在另一个查询中使用。在这方

Sql server 如何循环光标?

我不知道为什么这个查询只无限返回第一行 DECLARE db_cursor1 CURSOR FOR select ilduedt,accountno,ilno from TBPAYSCHED where accountno ='000520285344' and ilno!=0 order by id DECLARE @ilduedt datetime; DECLARE @accountno varchar(MAX); DECLARE @ilno int;

Sql server 如何在将数据从Excel导入MS SQL Server(使用导入和导出向导)时创建标识列?

我需要使用导入/导出向导将大量数据从excel导入MS SQL Server。然后,我将继续每周向同一个表中导入更多数据 糟糕的是,我的excel数据没有标识列,而标识列可以用作主键。唯一可用的选项是使用2个字符串列作为主键,这不是一个好主意 sql server在导入数据时是否有添加自动标识列(整数)的方法,诀窍是什么?我更喜欢自动添加这样的列,因为我需要每周将大量数据导入同一个表中 我测试了几次(没有成功),并在互联网上寻找解决方案,但没有找到这个问题的答案。提前谢谢 您可以先创建表以及新的

Sql server SQL Server中动态SQL的正确使用

我99%的时间都在使用静态SQL,但最近的一个场景让我编写了一个动态SQL,我想确保在将此SQL发布到生产环境之前不会遗漏任何内容 表的名称是前缀、2个字母的变量和后缀的组合,列名是前缀+2个字母的变量 首先,我检查了@p_param的长度是否为2个字母,是否为“白名单”: IF (LEN(@p_param) = 2 and (@p_param = ‘aa’ or @p_param = ‘bb’ or @p_param = ‘cc’ or @p_param = ‘dd’ or @p_param

Sql server MS SQL Server SSIS导入错误十进制值

我有以下csv文件 Column 2,3 2,4 每次我通过SSIS包导入数据时,都会因为逗号值而出错。当我将2,3和2,4更改为2.3和2.4时,工作正常。并将值与2,3和2,4一起正确存储到表中 对于导入,我使用代码页1252 ANSI Lateinisch I,数据库中的字段为十进制(18,2) 我的进口有什么问题?有什么想法吗 谢谢在您的csv连接管理器中,将列分隔符更改为{CrLf}字符。您已经在问题中提到了错误原因: 当我将2,3和2,4更改为2.3和2.4时,工作正常。并将值与2

Sql server 将整型字段日期时间转换为日期时间

我在SQL Server 2012中工作。数据集中的My datetime列如下所示:1512543210。该列为int。我想将其转换为类似于dd-mm-yyyy hh:mm:ss的内容,例如01-01-2019 12:12:12。但我不能这样做。我正在使用以下代码: select dateadd(SS, 1512543210, '01/01/1970 00:00:00') as datetime from sampledb 执行查询后,我得到了这个 2017-12-06 00:00:00.0

Sql server 将PowerShell脚本从调用更改为大容量复制

我使用下面的代码已经有一段时间了,主要是为了更好地理解它。我现在真正想做的是通过使用大容量复制来提高它的速度 代码从服务器上文本文件中保存的一系列实例中获取数据库和表信息,然后通过调用将收集的数据添加到表中 问题是,如果可能的话,它会一次发送每个数据库和每个表的数据 我看过很多提供这方面信息的网站/博客,但它们似乎都不是我所需要的 $Stopwatch=[System.Diagnostics.Stopwatch]::StartNew() $today=获取日期 $srvlist=@(获取内容“c

Sql server 确认订单后,如何编写减少库存数量的程序

我有这两张桌子 库存表: 和订单表: IdNum和CNIC是一回事。我想在SQLServer中创建一个过程,一旦确认了项目的顺序,该过程就会启动。订单表中的服务列将包含表库存中的药品值 谁能告诉我怎么写 感谢使用触发器: ALTER TRIGGER [dbo].[Order_Update] ON [dbo].[YourDatabase] AFTER UPDATE AS BEGIN SET NOCOUNT ON; SELECT 1 SELECT 'Do

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