我正在研究SQLServer2005/2008中可用的一些较新技术。我的大多数应用程序都是用C#编写的,通常都有一个数据库组件。我在Google上找到的大部分内容都是基本的“这就是如何设置CLR UDT”。我有一些关于它们在现实世界中的应用和使用的一般性问题
应用程序中是否普遍使用CLR托管的UDT?大或小规模
使用它们是否存在性能问题
DBA通常只喜欢使用内置类型吗
它们看起来就像是把一个物体塞进桌子的一种方式。我是否正确地假设由于使用它们而简化了解决方案的问题的实际范围是最小的?我调查了
o上述系统默认格式?代码用于以mm/dd/yyyyyth的形式为参数提供存储过程126的BOL描述有点混乱(从未找到“T”的解释)。T将日期与时间分开。这是在使用Dotnet标准格式的最新SQL版本中执行日期/时间的一种明智而灵活的方法。记住将月份MM大写,以区别于分钟。格式运行(通常)比转换慢43倍。我强烈建议你永远不要(我也不经常使用这个词)使用格式。你应该测试它的性能。格式通常比复杂的转换慢43倍。谢谢,只将“yyyy-mm-dd”部分更改为“yyy-mm-dd”。@MohsenNajaf
我想知道在这种情况下
你读的比写的多得多
您选择的SQL server价格便宜/免费,并提供快速镜像/复制服务
你的数据库不是很大
与其有单独的SQL服务器,不如在每台机器上都有一个SQL实例,从主服务器获得即时更新。这样,在执行所有读取查询时将不会有网络延迟,但由于必须执行SQL实例,因此会对每盒性能造成影响。这对整体性能是否更好?还有其他的优点/缺点吗?您的SQL Server应该始终位于与Web服务器不同的框中,这是毫无疑问的
您拥有多少DB服务器和Web服务器,以及它们如何镜像(或以其他
我有两个ms sql server(2000)存储过程,很久以前由前员工加密,在我们需要对其进行一点更改之前,一切正常。。。。有没有办法检索源代码?还是重写是唯一的选择
非常感谢。如果你的时间价值99美元左右,那么这个工具可以帮你完成任务。
作为一项规则:为了解密任何东西,你应该在加密过程中使用密钥,或者免费(谷歌是你的朋友):
我已经解决了这个问题。我的解决方案:使用SQL比较工具。您必须创建一个数据库来比较sql脚本。返回结果脚本sql已解密。Link soft:我认为这个问题还没有完全理解
有没有办法从命令行禁止SQLCMD中的“受影响的x行”
我正在运行MSBuild脚本,不希望它阻塞生成服务器上的日志
我不希望在每个脚本中都添加“SET NOCOUNT ON”,因此如果有办法从命令行执行,那就太好了。如何在脚本中创建一个SET NOCOUNT ON的启动脚本(将脚本分配给SQLCMDINI环境变量) 选择-i和-q选项
创建一个名为setnocount.sql的文件,其内容如下:
SET NOCOUNT ON;
您可以使用多文件功能执行-i setnocount.sql,ot
我正在处理一个web应用程序,它使用两个不同的数据库来存储信息。这些数据库有一些数据库键,它们引用另一个数据库中的记录。我希望能够在SQL2005中编写一个存储过程,它可以修改当前数据库中的数据,也可以修改其他数据库中的一些数据。这可能吗?如何?您可以完全限定表名(我假设数据库位于同一个db服务器上)
e、 g.从DB1中的存储过程:
UPDATE DB2.dbo.MyOtherTable
SET Field = 'SomeValue'
WHERE ID = 1
由于您在同一台SQL serv
我正在编写SSRS 2005的一份报告,这是一份有是/否答案的问卷调查。正在尝试在报告上获取复选框。我尝试过使用字体的绕组和iif语句来设置字符,但在导出为PDF时无法正确显示。我使用的是本地报表,而不是来自报表服务器。最简单/最简单的解决方案就是使用嵌入映像,并使用表达式将映像的源设置为选中或未选中版本。这将适用于各种导出类型(文本/csv除外)
我假设您希望这是非交互式的。我也将冒险沿着这条路走下去(需要打印表单的客户基本上看起来与他们一直拥有的一模一样)。你试过这个建议吗
基思,除了图像解
我有个错误要纠正。其:
[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代理是否正在运行-使用SMO
我认为JobServer类上有一个属性,但我什么也找不到
Powershell不是一个选项。检查windows服务(SQL Server代理)是否正在运行…当然!在此处找到执行此操作的代码:
我正在管理一个相当大的数据库,它的复杂性和设计都从一个应用程序数据库发展而来。现在有一个计划是添加第五个应用程序,它携带自己的模式和特定数据。我一直在研究SSO解决方案,但这并不是我真正想要的。我的目标是拥有一个客户注册、登录和授权点
理想情况下,每个应用程序将请求身份验证,并向多个应用程序授予授权,然后应用程序将连接到适当的数据库进行操作。我没有处理这种分离程度的第一手经验,因为一个数据库已经完美地运行了多年。任何最佳实践文件都将不胜感激:)
我设想建立一个核心数据库来维护共享数据——客户/公
我正在尝试将图像存储在sql server数据库中。我在图像表中有一列,它存储数据,类型为varbinary(max)。我正在使用NHibernate访问数据库
将图像加载到代码中并将其转换为缓冲区数组效果良好。当我将图像存储在数据库中时,无论我输入的图像大小超过30kb,都只保存图像的一部分
我检查了存储在数据库中的数据,所有图像都存储了相同数量的数据,因此我猜测是某些因素限制了可以保存在列中的字节[]的大小
当我从数据库中取出数据并在屏幕上显示图像时,它只显示图像的顶部
有什么不对劲吗
更新
如何确定通过索引列在SELECT上获得的性能是否会超过同一表中插入时的性能损失?当指数弊大于利时,表的大小是否存在“临界点”
我在SQLServer2008中有一个表,在任何给定时间都有200-300万行。每次对表执行插入操作时,也会使用表中的两列对同一表执行查找。我试图确定在查找中使用的两列中添加索引是否有益 与SQL相关的所有内容一样,这取决于:
它们是什么样的田地?瓦查尔?智力?约会时间
表上还有其他索引吗
是否需要包含其他字段
什么是聚集索引
在一个事务中插入/删除多少行
唯一真正知
如何将以下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
我正在使用DUNDAS dashboard创建一个分析仪表板。为此,我必须创建一个OLAP多维数据集
OLAP服务是否已随SQL server 2008一起安装,还是必须单独安装 在安装过程中,您必须选择要安装的SQL Server组件
您可以查看文档
而followSetup Options对于SQL server 2008也是一样的,因为文档是针对SQL server 7.0的。是的,在2008年,您只需在Setup Options中选择Analysis Services。但Olap服务不在
我有一个从某个文件进行大容量插入的存储过程:
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
我这里有一个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数
我有两个表格如下:
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 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,但分配
我正在尝试在SQLServer2008R2中创建触发器。我有三个表,它们有PK-FK-FK关系
我在第一个表中有一列,列名为STATUS,该列的值为'inactive'或'active',在第二个表中我有列FKNEWLoanreviewfieldid,它有多个值C2、C4、C6,在第三个表中我有FKWarningtypeID有不同的值,如4、3、2、1
我必须创建一个触发器,以便如果FKwarningtypeID更新为值4,那么在第一个表中(我有status列),status的列值将修改为“ac
我有两个问题
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失败。你知道为什么会这
我有一个记录会话和事件的数据库。事件表包括时间戳和用户名。一个用户可以是匿名的,也可以在任何给定会话中登录尽可能多的不同用户
我正在尝试根据事件时间戳和用户名更改创建登录会话标识符。我可以根据时间戳对事件进行排序,并且可以看到用户名何时更改,但我无法确定如何将每个事件行与其相应的“登录会话”关联,该会话标识用户名更改时的最新事件
我已经创建了这个示例来模拟我需要做的事情a.ord是一个连续序列中的序号,a.val是一个值b.pval是序列中的前一个值
with a as (
select
这可不好
我有一个名为“GetFriendlyProductItem”的模式绑定函数,它从ProductItems表返回产品的可读名称
ProductItems表依次有一个名为“Name”的计算列,该列使用此函数生成该列中的值
问题是我需要对ProductItems进行更改。我不能,因为GetFriendlyProductItem使用它并且它是模式绑定的。我尝试更改GetFriendlyProductItem,使其不再受模式约束。这会引发一个错误,即我无法更改它,因为它正在ProductItem
标签: Sql Server
cursoraggregate-functionscumulative-sum
我试图从下表变量中选择前n个rowid值,这将使我的总和(itemcount)接近200000,而不会超过该阈值。如果我手动查看这个,我将只取前3行。我不想使用游标,除非没有纯粹的基于集合的方式
什么是一种很好的基于集合的方法来获得所有rowid值“sum while/until”的运行总数达到200000
我在上查看了“运行总计”,但这似乎不可行,因为实际表有大约500k行
以下是我迄今为止所尝试的:
declare @agestuff table ( rowid int primary k
我正在尝试将空值传递给TSQLDataset参数。查询的形式如下:
Query_text:='MERGE INTO [Table]
USING (VALUES (:A,:B)) AS Source (Source_A, Source_B)
....
WHEN MATCHED THEN
UPDATE SET A = :A
WHEN NOT MATCHED THEN
我之前发布了一个问题,但它太复杂了,我想这就是为什么没有人试图回答它的原因。所以我决定用最简单的方式来表达。这是我的代码:
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
我有一张桌子
create table t (id int, b binary(128))
insert into t(id, b) values (1, 0x010000)
insert into t(id, b) values (1, 0x000204)
insert into t(id, b) values (2, 0x000004)
insert into t(id, b) values (2, 0x010204)
insert into t(id, b) values (2, 0x0
老实说,我真的对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 2014。在创建索引时,我在_TEMPDB=ON中设置了排序,但没有设置。根据我的搜索,这没有任何其他配置。有人能帮我调试一下吗
我们在4列上创建了一个索引。有时我们不得不使用一个只使用此索引的3列的查询。为了获得性能,我们创建了另一个包含3列的索引。仅供参考,这两个索引都使用文件名进行分区
代码:
问题:
SQL Server 2014中是否有可能进行一些优化,因为这三个字段在两个索引之间是通用的
创建两个索引后,大容量拷贝占用了大量时间。。我无法在加载时禁用索
我有一个名为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/
当我转到SQLServerManagementStudio->管理->维护计划->右键单击要执行的维护计划时,该选项变灰
我已检查,SQL Server Integration Services正在运行
我可以执行其他维护计划
我甚至尝试过毫无问题地修改此计划,但Execute始终处于灰色状态
目前没有其他正在运行的计划实例
我还断开了与SQL Server的连接并重新连接,但这也没有帮助
SQL代理正在运行
试着重新启动SQL Management Studio重新启动SSMS对我来说很有
你能帮我解决SQL查询的问题吗
我想将客户的所有数据与重复的客户mame合并/(必要时求和)
在我的项目中,我已经找到了使用以下代码复制的所有客户:
select Firstname, Lastname, count(1) as RepeatedCount
from customer
group by FirstName, LastName
having count(1) > 1
如何更新只有一条客户记录的Customer表,并仅在一条记录中获得totalsales和totavisit
我正在使用MS Office 2011开发Mac OS X Yosemite。我正在尝试将Excel工作簿连接到sql数据库。这必须通过VBA来完成,因为以后我想将数据读写到数据库中
我找不到与那个数据库建立连接的方法。我下载了actualtech odbc驱动程序并设置了dsn(但不确定是否正确,在主页上找不到如何使用sql server)
我只能找到以下代码。我发现错误:
strSRV = "server_name"
strDB = "database_name
我在使用RODBC包从R传递到sqlserver的一些更新查询中遇到了一些问题。主要是服务器端问题和内存不足。不幸的是,在R中,我运行函数时根本没有收到错误消息,但是如果我将查询复制到SQL Server并运行它,我确实会收到错误消息。我的问题是,有没有办法从SQL Server端捕获此错误并将其推回到R?您可以通过odbcGetErrMsg检索错误。尝试一次传递一个查询。当我有错误时,sql日志就是我得到的。@nicola谢谢你!我来看看@YCR这就是我必须要做的。你说得对,我只是不明白为什么
请帮助我理解,“ABC”在:
如何使用SSMS从另一台Windows计算机连接到此SQL Server数据库?使用“Data Source=localhost”连接到其他数据库并不麻烦,但是“Data Source=ABC”让我困惑。数据源表示实例名称。如果SQL Server作为默认实例安装,仅主机名就足够了。如果它是作为命名实例安装的,则应提供hostname\instancename
如果实例正在使用默认端口(1433)之外的其他端口运行,则
更多详情请参见。Ty Alexei,您的答案(
我有疑问:
select
coalesce(t1.L1, t4.L2) as L1,
coalesce(t1.L2, t4.L2) as L2,
coalesce(t1.S, t4.S) as S,
coalesce(t1.Q, t4.Q) as Q,
coalesce(t1.Value, 0) as Value,
coalesce(t4.Prev_Value, 0) as Prev_Value
from
我不能很好地解释我想做什么,但是
我有一个表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
使用数据库优先的方法创建具有用户身份验证的ASPNETCORE MVC web应用程序,我希望覆盖将IdentityUser类中的参数查询到数据库的方式。原因是IdentityUser的当前实现有两个新参数NormalizedEmail和NormalizedUserName(在我看来,这是从规范化中收回的)
是否有一种方法可以在Model类中编写下面的代码,使这两个参数不包含在数据库的查询中,或者这是需要在controller类中完成的事情
public class IdentityUser :
我有一个Azure Webjob无法连接到数据库,错误为“用户登录失败”。(顺便说一句,Web应用程序使用相同的连接字符串进行连接,没有问题)
以下是错误日志中的详细信息:
Error code: 18456
Error state: 123
我找不到任何关于123州的文件。谁能告诉我这是什么意思吗?我们不记录错误状态代码,因为它们没有任何意义。它们表示代码库中错误的唯一实例,以帮助我们更快地调试客户问题。所以,它或多或少地映射到源代码文件y中的x行
谢谢,
康纳坎宁安
架构师
我想使用任务生成脚本|使用生成脚本,如果存在,则删除存储过程
但我不想包含,如果不存在-在生成脚本时创建存储过程,那么我应该怎么做
当前
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要求您在带有ORDER BY语句的视图中包含TOP(无论什么)?为什么不允许您在默认情况下选择所有记录(前100%)?在视图中按顺序排序对于结果集排序不受尊重。视图中的orderby的唯一目的是确定哪些行与TOP子句一起符合条件。因此,在视图中指定ORDER BY时,必须指定TOP
如果希望SQL Server对结果进行排序,请在从视图中选择的查询中指定order BY。否则,您需要在应用程序代码中进行排序。因为视图本质上只是一个查询的结果,将在另一个查询中使用。在这方
我不知道为什么这个查询只无限返回第一行
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;
如何使用NodeJS(ExpressJS)实现MS SQL连接和CRUD操作
我通过设置其选项尝试使用。encrypt=true。但它仍然从我的本地开发服务器返回加密数据
var config = {
userName: 'sa',
password: 'password',
server: 'localhost',
options: {
database: 'Employees',
encrypt: true
}
}
这个问题有什么解决办法吗?我需要使用N
我需要使用导入/导出向导将大量数据从excel导入MS SQL Server。然后,我将继续每周向同一个表中导入更多数据
糟糕的是,我的excel数据没有标识列,而标识列可以用作主键。唯一可用的选项是使用2个字符串列作为主键,这不是一个好主意
sql server在导入数据时是否有添加自动标识列(整数)的方法,诀窍是什么?我更喜欢自动添加这样的列,因为我需要每周将大量数据导入同一个表中
我测试了几次(没有成功),并在互联网上寻找解决方案,但没有找到这个问题的答案。提前谢谢 您可以先创建表以及新的
我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
我正在一个相当大的表上重建SQLServer2008上的非聚集索引
这是密码
CREATE UNIQUE NONCLUSTERED INDEX [idx_Documents_Title] ON [dbo].[Documents]
(
-- 3 columns
)
WHERE [deleted]=(0) AND [processing]=(0)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF
我有以下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 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
我使用下面的代码已经有一段时间了,主要是为了更好地理解它。我现在真正想做的是通过使用大容量复制来提高它的速度
代码从服务器上文本文件中保存的一系列实例中获取数据库和表信息,然后通过调用将收集的数据添加到表中
问题是,如果可能的话,它会一次发送每个数据库和每个表的数据
我看过很多提供这方面信息的网站/博客,但它们似乎都不是我所需要的
$Stopwatch=[System.Diagnostics.Stopwatch]::StartNew()
$today=获取日期
$srvlist=@(获取内容“c
我有两个表,如示例所示。现在,我想选择以下注释行中显示的格式的数据
create table cust (nbr varchar(8))
create table data (nbr varchar(8),fld varchar(8),val varchar(8))
insert into cust (nbr) values ('AA')
insert into data (nbr,fld,val) values ('AA','1','one')
insert into data (nbr,f
我有这两张桌子
库存表:
和订单表:
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 页