我正在帮助解决使用SQLServer2005的.NET应用程序中的一些死锁问题。我从下面的跟踪中得到了XML数据
真正让我困惑的是,当事务隔离级别为read committed时,PK\u Exp\u Experience\u PriorFirm上的RangeX-X锁
我读到的所有内容都表明,如果您使用的是事务隔离级别“serializable”,那么您只能获得一个密钥范围锁。到目前为止,我在我们的应用程序中找不到任何地方将隔离级别设置为除read committed之外的任何其他值,下面的XM
是否有人成功安装了具有高级服务的SQL Server Express 2008
在安装过程中,我已经尝试了好几次,但在进行到一半时,我总是会发现错误:
下载的文件似乎已损坏
我在MSDN上找到了,但似乎没有人能让它工作。他们仅成功安装了“SQL Server 2008 Express with Tools”(默认)选项
我需要全文搜索,所以我需要“高级服务”选项。如果有人成功安装了此软件,那么他们是否愿意分享所使用的方法?我在XP Pro SP3中的经验以及我是如何完成的。我转到下载页面并单击下
我一直认为,为了使用具有明确指定凭据的windows身份验证连接到SQL server,必须先登录用户,模拟,然后连接
在我看来,通过在连接字符串中指定“uid=…;pwd=…”就可以轻松地连接到SQL server。我测试这个方法只是为了确保它不起作用,瞧,它没有起作用。如果那篇博文不在msdn.com上,我会把它当作noob talk而不予理睬,但它确实是
有人知道我错过了什么吗
EDIT1:许多受访者误解了我的意思。这是我刚才所说内容的复制/粘贴。它不是集成的SQL,也不是由IIS进行的A
场景A:
SqlConnection con = new SqlConnection(myConnString);
SqlDataAdapter adp = new SqlDataAdapter("EXEC spGetUserInfo 42", con);
DataSet ds;
adp.Fill(ds);
SqlConnection con = new SqlConnection(myConnString);
SqlCommand cmd = new SqlCommand();
cmd.Co
我有一个SQL数据库,其中一个字段“Status”中有10个条目(不是从下拉列表中)。我让一些人通过access数据库访问数据,他们可以添加和修改条目
我的问题是,在Access中,如何使“状态”字段成为用户可以从中选择的下拉列表(SQL数据库中已有的10个条目)?这对他们来说更容易,也意味着不能犯错误
非常感谢
Scott在Access中,您可以向列添加查找信息。将自动显示一个下拉列表
步骤1:启动查找向导:
步骤2:向导完成后,查找设置应如下所示:
步骤3:当用户打开表格时,他们应该
对于我的国家表,我使用了
国家代码作为主键“AU,
美国、英国、法国等
对于我的货币表,我使用货币代码作为主键“AUD、GBP、USD”等
我认为我所做的是可以的,但另一个开发人员希望我将所有主键更改为int,因为国家代码、货币代码可能会在将来某个时候更改。我们只是不知道,在这种情况下,他是对的,他的道路是最安全的道路
我是否应该将主键更改为int以确保安全而不是抱歉?我不能保留它吗?是的,在为时已晚之前,更改为整数键是个好主意
例如,如果英国加入欧元区怎么办?我想说,“一个国家的诞生”或一种
我想设计一个金融工具条款和条件数据库,可以看到2个可能的解决方案。第一个是我所说的最小设计,我认为它具有最大的灵活性。第二种是拥有一个主数据库,该主数据库具有一个级联更新系统,该系统将更新到子表中,子表存储每个不同安全类型的更详细信息
作为一个例子来说明这些概念。对于最小的设计,我认为只需要4列。这张表我认为是最通用的,因为衍生工具应该很容易通过包括新的AttibuteName的合并
UpdateDate SecurityID AttributeName Attribut
我正在使用sql server 2005,当我调用我的存储过程时,出现以下错误:
将数据类型nvarchar转换为datetime时出错。
那么,我如何传递datetime来运行存储过程呢
create procedure [dbo].[myProc]
@id as int,
@date as datetime
as
begin
select id , DATEPART(day, @date)
from myTable
where convert(varchar,[dat
p_ID和Sub_ID是每个主键,它们一起构成一个复合键。我得到以下错误消息,我运行上面的代码。唯一值不应该单独由复合键创建吗
Msg 2627,第14级,状态1,第2行
违反主键约束“PK\u tbl\u包裹”。无法在对象“dbo.tbl_AllParcel”中插入重复键。
声明已终止
此错误意味着您已经在该组合键的表中找到了这两个组合键中的一个
INSERT INTO tbl_AllParcel
([P_ID],[Sub_ID],[X_COORD],[Y_COORD])
我需要将数据从一台服务器上的表复制到另一台服务器上的同一个表。我试过这个:
sp_addlinkedserver 'server1'
INSERT INTO [server2].[R2Op].dbo.[RefR2Ops]
SELECT * FROM server1.[R2Op].dbo.[RefR2Ops]
但我在第二句话中发现了一个错误:
用户“NT授权\匿名登录”登录失败
你能告诉我怎么解决这个问题吗?
谢谢。答案就在那里。您尚未授予本地服务用于登录远程服务器的权限。您的命令在NT A
我正在使用SQLServer2008R2。我需要列出数据库用户(MYUSER)具有执行权限的所有存储过程
此外,我需要列出哪些是用户没有执行权限但可以读取存储过程脚本的存储过程
是否有用于这些目的的SQL语句或帮助函数
参考:
使用:
第一个答案中提供的脚本上下文中使用的HAS_PERMS_BY_NAME,仅当您作为“MYUSER”连接后,才会提供所需的结果
“评估当前用户的有效权限”
要检查其他用户的权限,请使用以下命令:
use my_db;
EXECUTE AS user = 'my_u
我正在尝试通过SSIS任务创建本地多维数据集。对于早期版本的sql server,我使用了ascmd。我找不到sql server 2012的ascmd,因此我使用了调用ascmd。但是,当我使用-Server选项指向本地多维数据集时,它会错误地显示以下消息:
WARNINGWARNINGCODE=“-1055653884”Description=“met数据中的错误
管理器。ID为“”的数据库不存在
在ID为“\LocalCube”的服务器中,或者用户
没有访问该对象的权限。“Source=“
我用一些数据得到了这张表:
SELECT Id, SubId, N1, N2, N3 FROM table1 WHERE Id = 2
Id SubId N1 N2 N3
----------- -------- ----------- ----------- ----------------------
2 1 94917 97030 0
2 2
我试图为StackOverflow上的另一篇文章“描述”一个表,但当我运行sp_列时,不会显示任何结果或行
sp_columns assignee
结果:
A bunch of column headers...
Nothing, nada, zilch.
我的数据库出了什么问题,为什么不起作用 如果您连接到错误的数据库,查询将无误执行,但不会返回任何结果
例如,如果在专利数据库中有一个名为受让人的表,并且正在对主数据库运行此查询,则不会得到任何结果,也不会出现错误:
sp_columns
我的SQL命令有问题。此方法接收参数值,但最终总是返回最后一个if的值
我怎样才能解决这个问题?案子
多谢各位
ALTER FUNCTION [dbo].[f_ResponsavelRisco] (@idDiretoria AS INT = NULL, @idArea AS INT = NULL, @idSubArea AS INT = NULL )
RETURNS INT AS
BEGIN
DECLARE @RETORNO INT
SET @RETORNO = 0
IF
我正在用sqlserver构建一个临时表。现在在这个临时表中,我想检查一列整数值是否存在于另一列的文本字段中
例如,我有col.days,其值为2,10,15,30。。。因此,对于每个值,一列重复多次,另一列包含完整文本,其中包含一组规则的描述,最后,时间线是2个日历日或30个日历日或10个工作日,应该与整数列匹配
如何比较规则文本列中文本匹配中的int值
例如
col1 col2
2 ....should happen....- 2 business days
4 ..
我写了一个查询,希望它能返回基于最新日期的记录
在这个特定的查询中,我使用了一个selecttop1,orderbydesc语句。然而,我没有得到前1个日期,而是得到了所有日期
这是我的疑问:
SELECT Serial Number,
CustomerName,
CellphoneModel..........
FROM CustomersTable INNER JOIN CellPhoneTables
ON CustomersTable.Cus
我有一个Sql server数据库。这里的字段是姓名、分支、年龄、图像。这些字段的数据类型分别为Varchar、Varchar、Int、Image
现在我想手动将数据插入这个表中。它对除图像字段以外的所有字段都很简单。因此,请建议我如何手动将数据插入图像字段。图像字段是二进制字段,因此只能插入二进制数据
因此,如果有图像,则只插入二进制数据
然后在插入后转换为二进制数据
写这个
INSERT INTO
[MyDatabase].[dbo].[tblPicture]
( Name,
如何使用T-SQL在SQL2008中查找mdf/ldf位置?生命太短,在属性屏幕上很容易出错。尝试以下方法:
select filename FROM sysfiles
或
SELECT DB_NAME(database_id) AS DatabaseName
,Name AS Logical_Name
,Physical_Name
,(size*8)/1024 SizeMB
FROM sys.master_files
WHERE DB
我有一个表,其中包含一列月/年格式的日期
06/14
02/14
01/14
03/14
如何按日期排序该列的日期
我使用的是SQL Server 2008。您应该使用日期数据类型来存储日期,但看起来您使用的是varchar。因此,您必须按字符串的一部分排序:
ORDER BY RIGHT(datecol,2), datecol
其中datecol是字段的名称。第二个datecol将在第一个datecol按年订购后的一个月内有效订购。您可以通过使用order by语句中的函数来完成此操作:
此度量值成功地将我的度量值转换为所选货币。因此,如果我得到数据,从本月1日到本月15日,所选货币的汇率将是本月15日的汇率
CREATE MEMBER CURRENTCUBE.[Measures].[Comp Money In] AS null;
SCOPE([Dim Time].[Date Key].members);
[Measures].[Comp Money In]= [Measures].[_Comp Money In]/[Measures].[Last
我不熟悉数据库。试图在Windows 8中的Visual Studio 2010中添加新项,即“SQL Server数据库”,但出现以下错误
运行时发生与网络相关或特定于实例的错误
正在建立与SQL Server的连接。找不到服务器,或者
无法访问。验证实例名称是否正确,以及
SQL Server配置为允许远程连接。(提供程序:SQL)
网络接口,错误:26-定位服务器/实例时出错
(指定)
然后我安装了SQL Server 2014 Express。。。但我还是犯了同样的错误
我试图从SQL
我有一组用户可以访问Prod上的SSM。我不允许撤销他们的访问权限,但每隔一段时间他们就会运行一个足够大的查询,临时文件会占用C:\上的所有可用空间,并使服务器崩溃
我正在寻找一种方法,将返回给任何SSMS连接的结果集大小限制在2gb以下或类似的限制
我在2005-2014年的所有版本上都遇到了这个问题,因此欢迎在任何或所有这些版本上提供解决方案
目前,我唯一想减轻这个问题的是针对大型临时结果文件的Nagios警报
仅供参考,我非常清楚这个问题有多严重,所以我不想讨论为什么会出现这种情况。ooh
我正在使用VB.net、实体框架6、SQL server 2008R2
我有一个例子,在varchar字段上,我应该保存一个非常大的文本。但是这个文本上的字符数没有指定,所以我认为这个字段会非常大。(我知道有一个VARCHAR(MAX),但我也在考虑让这个字段中的数据大小尽可能小)。还有几个原因,我不能使用文件来保存此文本(只保留数据库中的文件名)
所以我想问的是,是否有任何方法可以将这个大文本压缩到数据库中,当然也可以在从数据库读取时解压
但我正在寻找一种能够与实体框架一起工作的解决方案。
因
我有两个表:Document和DocumentLink。
DocumentLink有两个字段:MainDocID和LinkedDocID,它们用文档表中的DocID值填充。每个DocID可以在两个字段中
例如:
MainDocID LinkedDocID
317 3214
7969 317
317 11723
317 17387
7969 19325
19325 19847
我编写了返回所有链接文档ID的过程。对于我的示例中的
有时我只想从多行中选择一个值
让我们假设我有一个帐户模型,如下所示:
AccountModel.findAll({
where: {
Age: {
$gt : 18
}
},
attributes: ['Name'],
raw : true
});
["Sample 1", "Sample 2"]
账户
身份证
名字
年龄
我只想选择名字
我试图连接3个表,其中第三个表包含对第二个表和第一个表的引用;我想要这些参考的结果。然而,在第三个表引用第一个表的地方,我不需要第二个表的结果
这很难解释,所以我已经用下面的例子说明了我想要什么
第一个select语句生成6行;我明白为什么,但那不是我想要的
第二个2给出了我想要的结果,但它们有一种代码味道。有谁能提出更好的方法来实现同样的产出
另请参见SQL Fiddle:
更新
我只是想到了另一个解决方案,感觉比上面的解决方案干净一点;虽然我还是有点不舒服
--another opt
我想将下面的两个select语句与if else语句组合成一个select语句,并在where子句中使用条件表达式。如何实现这一目标
@DefaultMemberID = 2
IF @DefaultMemberID IS NOT NULL THEN
SELECT * FROM MemberProfile
WHERE MemberID = @DefaultMemberID OR MemberID = NULL
ELSE
SELECT * FROM MemberProfile
尝试查找一些简单的SQL Server PIVOT示例。我发现的大多数例子都涉及数数或求和。我只想透视一些字符串数据。例如,我有一个返回以下内容的查询
Action1 VIEW
Action1 EDIT
Action2 VIEW
Action3 VIEW
Action3 EDIT
我想使用PIVOT(如果可能的话)使结果如下:
Action1 VIEW EDIT
Action2 VIEW NULL
Action3 VIEW EDIT
PIVOT功能甚至可以做到
我已经从备份文件还原了Northwind数据库(),我成功地执行了一个简单的查询,但是,显然存在一些错误。这是屏幕截图:
有什么问题吗?主题外。这不是一个编程问题。这与DBA更相关,所以请尝试DBA站点。我刚刚编辑了标记。有一个stackoverflow错误。单击“提问”后,上一个问题被加载,我不得不删除旧主题和文本,但忘记了标记。这是因为需要刷新intellisense缓存。只需按ctrl+shift+r。或者你可以使用菜单。编辑->智能感知->刷新本地cache@SeanLange:目标数
我需要从表中获取信息,但不是所有列,我需要根据查询中获取的信息创建一个新表。另一个表位于不同的服务器上,因此我需要脚本将您的问题弄清楚。理解起来有点混乱。我需要将选择结果转换为插入脚本。服务器在同一网络上吗?您可以链接服务器,然后简单地插入。。选择。如果不在同一台服务器上,则可以使用SSI将表的某些列传输到另一台服务器/数据库。另一个选项是SSMS中的内置数据脚本。看到投票最多的答案。
我有两张桌子需要连接
例如:
Table 1: tbl_Item
Id ---- ItemName
1 ----- A<br/>
1 ----- B<br/>
1 ----- c<br/>
2 ----- A<br/>
2 ----- B<br/>
Table 2: tbl_Detail
Id ---- Total
1 ---- 100 <br/>
2 ---- 300<br/
我正在尝试以文本格式读取备份内容,例如(testdb.bak),例如(记事本或其他文本编辑器)
此命令仅检索保存的文件:
Restore HEADERONLY From disk = 'C:\backups\testdb.bak'
是否有任何方式或文件扩展名、文件类型或格式可以让我看到备份的全部内容?没有修复它
是否有任何方式或文件扩展名、文件类型或格式可以让我看到备份的全部内容?没有修复它
否SQL Server中没有命令可以让您查看.bak文件的内容。如果你在记事本中打开它,你会看到一些信
我正在尝试创建一个动态表格,并使用pivot旋转表格。@var中的值是动态表Year INT中已经存在的值。除了尝试执行动态轴心外,一切都正常。它给了我一个错误,@myTable没有声明,即使我同时运行整个代码。问题可能在pivot声明中,我没有真正找到问题所在。有什么想法吗?使用临时表和sp\u executesql仅适用于nvarchar:
DECLARE @myTable TABLE(
Name VARCHAR(50),
Year INT,
Hours INT )
INSERT
如果表A的列名为time,value1,表B的列名为time,value2。如何使用sql server将这两个表连接到一个包含time、value1、value2列的表中
表A:时间、价值1
表B:时间、价值2
输出:
时间,值1,值2
您需要的是经典:
PS!在某些数据库中,左连接被称为左外连接一种有趣的方法如下:-
SELECT time, value1, '' as value2
from A
UNION ALL
SELECT time, '' as value1, value2
F
我有一个SQL Server过程,如下所示:
//Beginning of procedure
SELECT
CASE IDNumber
WHEN (DATALENGTH(IDNumber)>7)
THEN SUBSTRING(IDNumber,0,6)
WHEN (DATALENGTH(IDNumber) < 7)
我有一个在表更新时触发的SQL触发器。更新表时,它会修改另一个表中的某些字段
它似乎在工作,但我不确定我设置状态的方式是否正确(如果inserted包含多行)。我测试了它并得到了正确的答案(但我仍然怀疑这不是正确/最好的方法)
我认为正确的解决方案是:
UPDATE myNewTable SET [LastModifiedDate] = GETDATE(),
[Status] = ***<add logic here&
我想从数据库中提取一份报告,目前有一列显示分数。如何将分数转换为%number
理论上这很容易,但因为我不是SQL导出者,所以不是
我试过了
select [userid], [QuestionsTotal] / 100 * [QuestionsCorrect] as 'score'
FROM myTable
我也试过了
select [userid], [QuestionsTotal] / [QuestionsCorrect] * 100.0 as 'score'
FROM myTa
我有一个名为Field1的字段:
132 16
Z23 12
231 11
JKK 11
我想创建一个新的列Field2,这样如果这个列以数字开头,它将返回NULL,如果它以字母开头,它将返回整个字符串
上面的示例如下所示:
132 16 NULL
Z23 12 Z23 12
231 11 NULL
JKK 11 JKK 11
我想和你一起做
Field2 = CASE
WHEN (first letter is a number) THEN NULL
我有一个查询,看起来像
SELECT * FROM mytable mt
WHERE 1=1
AND mt.column_1 IN (SELECT id FROM employee WHERE salary >10000)
OR mt.column_2 IN (SELECT id FROM employee WHERE salary >10000)
我知道上面的查询看起来并不好,即使它正在完成我的工作。我用谷歌搜索,但找不到帮助。我询问的原因是实际情况“employee”表是临时
我无法订购从事务返回的结果集
我得到一个错误:
关键字“ORDER”附近的语法不正确
我的代码:
IF EXISTS (SELECT MenuItemID
FROM dbo.Menu_Items_Custom
WHERE PodID = 288 )
BEGIN
(SELECT
C.MenuItemID,
ISNULL(NewName, ItemName) AS ItemName,
ISNU
我正在尝试使用SSRS报表服务器设置VM。
报表服务器上的SSRS报表必须可以从另一个网站/服务器上的iframe访问
在外部计算机浏览器上访问报表服务器URL时,我必须输入VM用户的凭据。
在以下链接上,它表示不支持匿名身份验证:
目前我唯一的解决方案是在URL中输入凭据,如“http:userLogin:userPassword@myDomain.com/报表服务器”。
但是,此解决方案在iframe代码中公开了我的VM用户
如何设置SSRS服务器,以便在不必输入VM凭据的情况下从任何计算机
如何在我的sql server列中转换此计算列访问权限
([VratePctg] < 0.05) Or (Abs([Amount1]) < 1) Or (Abs([Amount2]) < 1)
([VratePctg]
标签: Sql Server
encryption-symmetricdata-protectionalways-encryptedazure-sql-server
可以手动解密由sql server always encrypted mechanizm加密的值吗?我的意思是如何解密由AEAD\u AES\u 256\u CBC\u HMAC\u SHA\u 256算法加密的列值
我有加密密钥(在另一个主题中,我问的是如何生成一个),所以我认为这应该是可能的
我想抵抗azure的可用性,所以离线解密对我来说是一项重要功能
我正在尝试执行Flyway迁移以删除全文索引,但无法在迁移中运行:
DROP FULLTEXT INDEX ON BusinessEntity
它抛出一个错误:
消息:不能在用户事务内使用DROP全文索引语句
据我从报告中了解:
Flyway在单独的事务中运行每个迁移
我很感兴趣的是,是否有任何方法可以在迁移之外运行SQL代码或以某种方式将其关闭?此问题已经在Flyway主分支中出现,但尚未发布
下一个版本,应该解决它
同时,你也可以自己动手
更新2019-01-03
5.2.0版不久前发布
我有一个SQL Server,在它上面有数据库,我想用它来修改数据。我知道如何使用pyodbc将数据获取到数据框中,但是我不知道如何将该数据框返回到我的SQL服务器中
我曾尝试使用sqlalchemy创建一个引擎,并使用to_sql命令,但我无法使其工作,因为我的引擎永远无法正确连接到数据库
导入pyodbc
进口大熊猫
server=“server”
db=“db”
conn=pyodbc.connect('DRIVER={sqlserver};Server='+Server+';DATABA
我创建的SSIS包存在问题,该包最终将检查excel文件是否存在,如果不存在,则发送电子邮件表示失败。如果存在,则将数据加载到表中,并删除excel文件。当我在VisualStudio中执行包时,这是有效的,但当我将其部署到SQL Server时,这是无效的。问题是在后一种情况下没有检测到文件存在。希望有人能帮忙。我的第一篇关于堆栈溢出的帖子,所以请温柔一点:)
有一个定义为FileExists的变量,其类型为Boolean,最初设置为False。具有以下代码的脚本任务是控制流中的第一步,这将根
我将SSMS 18用于位于Windows Server 2012虚拟机上的服务器
我想删除安装在我个人电脑上的本地SQL Server 2014实例。有什么原因我不能这样做吗?SSMS和SQL Server数据引擎是完全独立的产品,并且也是单独分发的(后者自2014年起)
它们不共享其他应用程序安装的任何必需的安装介质,因此您可以安装一个而另一个不会出现问题,也可以删除一个而不影响另一个。SSMS和SQL Server数据引擎是完全独立的产品,并且也是单独分发的(后者自2014年以来)
它们不共
我正在寻找一种更好的方法,将Hana中的数据引入我们的Sql Server EDW。目前我们使用的是OpenQuery,但我真的很想使用Sql Server的外部表功能,因为这样我就可以轻松地将大部分计算需求下推到Hana,而无需创建复杂的查询字符串
然而,我的第一次尝试被证明是令人沮丧的,因为显然有些东西决定总是使用我的默认模式,而不是我介绍的模式
这是我用来从一个Hana实例中提取SAPABAP1.TCURR的测试代码(由于通常的原因,某些细节被掩盖了):
但是,当我执行此操作时,会出现以下
我创建了一个SQL Server存储过程,其中包含insert和update语句以及日志表。当我使用
EXEC stored_procedure_name param1
它工作得非常好,日志条目被插入到日志表中;但是,当使用同一SQL server用户从另一台服务器调用同一存储过程时,将调用该存储过程,并且正确的输出/响应将发送到调用服务器,但不会执行insert和update语句,也不会插入日志
同样,当我在本地调用存储过程时,一切都正常。当我检查日志表中的条目(Id为Id列为identit
上一页 1 2 ...
6 7 8 9 10 11 12 ...
下一页 最后一页 共 2564 页