通常我们需要向表中添加一个不可为空的列,这是一项相当艰巨的任务。按原样使用默认约束不起作用,因此我们必须创建可为null的列,将它们更新为默认值,然后使它们不可为null。是否有更简单的方法可以做到这一点?是的,默认约束的“带值”修改器将默认值应用于现有行,从而消除问题中描述的所有“繁重”工作
IF NOT EXISTS (SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('[caConfig]') AND [Name]='ExportWiz
在postgres中,您可以对多个项目进行比较,如下所示:
SELECT 'test' IN ('not','in','here');
这与执行以下操作相同:
SELECT ('test' = 'not' OR 'test' = 'in' OR 'test' = 'here');
SQL Server是否有一个功能等价物?这将在所有最新版本的MSSQL中给出类似的结果。您还可以编写一个标量函数来缩短一些时间
select case
when 'test' IN ('n
我正在进行一个表设计,它可能会在大约10个字段中包含许多空值,这些字段可能有75%的时间是未使用的
我只是生成了一些虚假数据(一百万条记录),感觉不到对SQLServer2005的任何影响。大小差异以KB为单位。性能-向3个不可为空的列添加索引后,没有可测量的差异
我知道SQLServer2008具有稀疏列功能(我假设它将用于下一个SharePoint的UserData表)。不过我希望我的代码在2005年可以使用。
但在当前SharePoint UserData表的设计中存在大量空值。
所以,如
我创建了一个包含许多连接的视图。我想按我选择的一些字段对结果集进行分组
在这些字段上设置索引是否会提高查询的性能?我使用的是MS SQL Server,但是对于所有的dbs,它应该几乎相同,不是吗
SELECT table1.field1, table1.field2, table2.field1
FROM table1
INNER JOIN table2 ON table1.primkey = table2.tablekey
GROUP BY table1.field1, table1.fie
我正在寻找一种为我们的数据库自动生成更改脚本的方法
目前我们使用VisualStudio2008数据库版,它有模式比较选项,但我看不到自动化这些操作的方法
我想做的是在我的日常构建过程中创建一个旧的和一个新的数据库,并让schema compare为这两个数据库之间的差异生成一个更改脚本。(模式和过程不同,可以删除并重新创建查找表,而不会出现问题)
是否有人知道解决方案,或者我是否打算编写数英里的脚本来实现这一点
使用除Microsoft工具之外的任何付费产品在这里都不是一个选项
根据反馈更新:
我在SQLServer2000中有一个表,比如说“xxx”。一个.exe正在通过sql作业将数据插入表“xxx”。但一旦插入数据,一个存储过程将从该“xxx表”读取数据,并插入/更新到其他两个表中,并将状态更新回同一个“xxx”表中。现在,客户说在“xxx”表上发生了多个死锁。请告知我解决此僵局问题需要采取的解决步骤,以及如何一步一步地确定它
提前谢谢。。。。。
XXX即使我可以访问您的系统和所有代码,这也是一个很难解决的问题。也就是说,你没有在你的问题中提供很多细节
因此,应适用以下一般规则:
我在SQL Server中有一个包含以下列的表:
id int (primary key)
text nvarchar(max) (full text indexed)
type int
我有这样的疑问:
where Contains([text], @text)
或
但是,第二个查询很慢。我想我应该把全文索引和[type]字段结合起来
还有别的解决办法吗
谢谢鉴于您无法将整型字段添加到全文索引,您最好的选择是将常规索引添加到[type]。我假设您没有运行SQL 2008,因为该版本中的集成
谷歌富在这一点上让我失望。有人能简单地解释一下下面的陈述会做什么吗
UPDATE
message WITH (ROWLOCK)
SET
message = message | 2
我在一个触发器中发现了这一点,但我无法找到文档来解释|字符在这样的语句中的作用。这是一个按位或
这是按位OR运算符。看见实际上,message是一个位字段,通过对其按位ORing 2,可以设置第二位。有关位旋转的详细概述,请参阅文章:)|是T-SQL中的按位OR:
所以,如果消息包含0,它将包含2,
我已经挣扎了将近一个星期了,但仍然没有找到任何解决办法-
我的目标是通过使用“FOR XML”语句进行查询,将XML作为字符串/流转发到XSLT转换器,并将结果显示为HTML,从而从SQL Server接收XML
它的缺点是我应该使用的Web服务器环境:IBMDomino8.5.2,它通常使用LotusScript和LotusNotes数据库来生成网站
但是现在Notes数据库的性能已经到了死胡同,当谈到像我们的网站hit statistics这样的大型数据库时,它将数百万次点击存储为数据集。因
SQL Server 2008中对象名称(例如约束、列)的最大字符长度是多少 128个字符。这是数据类型的最大长度(nvarchar(128))。是的,它是128,除了临时表,临时表的名称长度最多只能为116个字符。
这是完美的
使用之前博客文章中包含的以下脚本可以轻松进行验证:
DECLARE @i NVARCHAR(800)
SELECT @i = REPLICATE('A', 116)
SELECT @i = 'CREATE TABLE #'+@i+'(i int)'
PRINT @i
E
以下是我试图在SQl Server中为该表执行Select*时收到的错误消息,如有任何建议,将不胜感激
“已超过锁定请求超时时间
sql server“
执行此操作时,选择即锁定表。但是您的选择花费了太多的时间,以至于SQL结束它,以避免表被锁定,这主要是因为SQL server认为这是一个bug。查看SQL提示,特别是使用(NOLOCK)
如果您添加一个NOLOCK查询提示,该怎么办?@恶心,我不建议在不了解他试图提取的数据的情况下使用NOLOCK作为解决方案。如果他真的需要表上的锁,这可能会
很抱歉这个标题不好,我想不出更好的了
从本质上讲,SQLServer2008正在处理一个子查询,我本以为会失败
下面是一个简单的例子:
CREATE TABLE UserDemographics
(
UserID INT,
UserName NVARCHAR(500)
)
CREATE TABLE UserAddresses
(
UserAddressID INT,
Address NVARCHAR(500)
)
INSERT I
我是SSRS的新手,如果这是一个愚蠢的问题,我深表歉意。我有一个带有HTML占位符的RDL,但是如果我在数据集中传递一个标记,则不会呈现
我在文章中看到,有一个受支持的标签列表,不幸的是,其中不包括。我已经能够基于使用数据集字段的表达式添加具有外部源的图像,因此不能在HTML占位符中使用图像似乎有点奇怪。是否有解决方法?解决方法正是您暗示的:向报表中添加图像,并根据数据集设置其源。这些图像可以放在tablix中,因此对每个组或数据元素重复
我不认为文本占位符是完整的“HTML占位符”。它们实际上
我有一个正在运行的MVC4应用程序。我们最近决定让LINQPad尝试测试和编写脚本。虽然我可以让它直接访问我们的数据库,但当我尝试使用后端EfDbContext让它连接时,它会正确读取DLL并显示所有POCO,但每次查询都会导致:
在表“sequers”上引入外键约束“FK_dbo.sequers_dbo.companys\u CompanyID”可能会导致循环或多个级联路径。指定“在删除时不执行操作”或“在更新时不执行操作”,或修改其他外键约束。
无法创建约束。请参阅前面的错误。
每次我试图获
如何编辑SQL server表中的一列?
我想将其中一列的类型从n var char(50)更改为n var char(100)。执行此操作时,会出现以下错误:
不允许保存更改。
我怎么做?来自Sql Server Management Studio
工具->选项->设计器->取消选中“防止保存需要重新创建表的更改”
来自Sql Server Management Studio
工具->选项->设计器->取消选中“防止保存需要重新创建表的更改”
应该允许只增加列的长度,而不必重新创建表。这肯
我在VS 2012中有一个ASP.NET MVC项目。我想先使用EntityFramework6代码。当我创建模型和db上下文文件以及运行项目时,它不会在SQK服务器中创建任何数据库。我想知道怎么了
我想知道如何首先在SQL Server中而不是在SQL Server Express或Compact中通过代码创建数据库。如何创建它?我也尝试了脚手架,但它不起作用,也不创建任何数据库。欢迎提供任何提示或技巧
这是我的web.config设置:
<connectionStrings>
我使用pivot表,但是当我执行时,我遇到了这个错误,请帮助我,我被困在这个问题上,提前感谢,如果有任何错误,请告诉我,如何在sql server中处理字符串,我使用“''''”,“-''”,但不确定它是否正确,请尽快帮助我这是查询
SELECT @SQL = 'SELECT '
WHile @I <= @Months
BEGIN
SET @YearMonth = REPLACE(LTRIM(SUBSTRING(CONVERT(VARCHAR, DateAdd(M
我有以下数据
state f_name product paymonth income expense savings
state_1 f1 product_1 apr-2013 5000 1500 3500
state_1 f1 procudt_1 may-2013 4500 3000 1500
state_1 f1 p
当NHibernate的日志级别设置为“DEBUG”时,我们开始在日志中看到大量“内部连接致命”错误。NHibernate似乎在处理特定结果集的过程中死亡了大约½次。根据日志,NHibernate读取的最后一列中似乎包含底层数据中没有的垃圾
当以下任一情况发生时,问题似乎消失了:
日志级别设置回“错误”
正在查询的视图将更改为返回较少的数据(行数较少,或各种列的值为null或空白)
我们正在使用ASP.NET MVC、IIS7、.NET Framework 4.5、SQL Server 2012
标签: Sql Server
ssmssql-server-expresslocaldbssms-2012
我无法从我的LocalDB数据库导出脚本(LocalDB)\v11.0。(SQL Express很好)
我得到的错误是
保存或发布脚本报告
正在从“XXX”获取对象列表。失败
System.IndexOutOfRangeException:索引超出了
数组。在
Microsoft.SqlServer.Management.SqlScriptPublish.GeneratePublishPage.worker\u DoWork(对象
发送人,地址为
System.ComponentModel.Ba
我有一个表purchase,其中有一列po_no,数据类型为varchar
在列中,数据以1/14-15、98/14-15、99/14-15、100/14-15的格式保存
我需要按顺序对数据进行排序,如98/14-15,99/14-15,100/14-15
请帮我弄清楚怎么做
提前谢谢
把你的绳子剪到第一根/
将字符串转换为整数
按那个整数排序
把你的绳子剪到第一根/
将字符串转换为整数
按那个整数排序
把你的绳子剪到第一根/
将字符串转换为整数
按那个整数排序
把你的绳子剪到第一根/
将字符串
我有一个sql字符串,我想在SQLServer2000中执行它
例如:
DECLARE @CodeNameString VARCHAR(1000)
SET @CodeNameString = '%123% OR name LIKE %456% OR name LIKE %789%'
SELECT * FROM atable WHERE name LIKE @CodeNameString
当然,在SQL 2008中上述操作会容易得多,但不幸的是,我没有这个选项…:
SET @CodeNameSt
我有一个疑问:
BULK INSERT Employee
FROM 'E:\\file.txt' --location with filename
WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)
GO
在我的文件中,数据如下所示:
43266200 6827 43295200 1393/05/23 14:26:26 18 1
我想将此数据插入到我的表中,但my fieldtermina
我有两张桌子。我在表a上定义了一个触发器,当一行插入表a时,该触发器更新表B
我想防止插入表A,并允许在具有特定值的数据发送到表A时更新表B
有人能帮我吗?使用而不是触发器:
CREATE TABLE [dbo].[Test1] ( [id] [INT] NULL )
ON [PRIMARY]
GO
CREATE TABLE [dbo].[Test2] ( [id] [INT] NULL )
ON [PRIMARY]
GO
CREATE TRIGGER trInsert ON dbo
我应该尝试用SQL代码(存储过程)对SSRS报表进行所有(或尽可能多)必要的计算,如求和、百分比等,还是应该使用报表生成器/VS中的表达式进行计算
做一个比另一个有优势吗
换句话说,我是否应该尝试将数据集中的数据保持在非常精细、详细、低级别的状态,然后使用Report Builder 3.0/VS进行所有必要的计算/聚合?没有适合所有人的最佳方法。在很多情况下,SQL执行聚合的速度比SSR快。当在SQL中执行时,SSR将更快地执行导致表扫描而不是索引查找的操作
经验、常识和测试是最好的指南。您几
我有一个存储过程,可以返回大量的记录。因此,在reporting service中显示记录时,它会等待所有数据被提取出来,然后显示它们
我想知道是否有任何方法可以显示当前获取的记录以及附加到页面上的其他记录并准备好显示,这样用户就可以立即看到报告
编辑:我搜索报告服务并找到快照功能。虽然这有助于提高报告性能,但这是一种典型的离线方式
有趣的是,这个问题以前在Crystal report6或更高版本上出现过。
在Sql Server 2000中同样,当我们执行存储过程时,它会立即显示结果,但在ne
这里是示例csv
"F","00004","GSP"
"X","00000","HPM-KRW","N","ADM","GLA","CCS","CC","WBS ELS","WBS EL","IOS","IO","KS","KC","X"
"X","00001","HPM-KRW","N","ADM","GLA","CCS","CC","WBS ELS","WBS EL","IOS","IO","KS","KC","X"
"X","00002","HPM-KRW","N","ADM","GLA"
我正在使用SSDT为SSRS 2014创建报告。我的机器上安装了SQL Server 2014。我能够创建没有问题的报告
在部署时,我尝试更改目标版本,SSDT仅显示sqlserver2008和sqlserver2008r2及更高版本作为选项。为什么不显示SQL Server 2014?我也尝试了“检测版本…”选项,但它仍然只指向2008年及以后的版本
当我回去检查.rdl文件的模式时,我惊讶地发现2008模式不是2014年的默认模式2010模式
问题:
为什么SSDT中的模式仍然是2008年
我们有一个asp.net mvc web应用程序,其中IIS和SQL Server驻留在同一个Amazon EC2实例中。我们计划将数据库从EC2实例移动到AmazonRDS(为了提高性能,应用程序目前有点慢——服务器上的cpu使用率很高)
我不知道这怎么可能有帮助。另一方面
将数据库迁移到Amazon RDS并不简单
Amazon RDS不允许更改为SQL Server分配的存储
您不能使用备份/恢复将数据库移入和移出RDS
将SQL Server DB从EC2迁移到RDS有什么好处?我们应该
在我的工作中,当SQL中的ServiceBroker队列在对话期间进入错误状态时,会触发一个ask测试代码。在这一点上,我们关闭它,然后重新打开它
但是,我尝试将sys.conversation_端点的状态设置为“ER”(错误状态),但被拒绝了该功能。我的问题:您能否强制ServiceBroker队列进入错误状态,如果是,如何执行
任何帮助或信息将不胜感激 看起来您实际上是在谈论将对话移动到错误状态,而不是队列。要实现这一点,只需从目标端点:
END CONVERSATION {target-e
问题描述如下:
生成唯一的字母数字字符
字符长度应为32
唯一编号可以在当前时间内进行播种,以帮助生成编号的唯一性
字母表字符必须来自此池:abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz
样本输出:445rpxlKYPkj1pg4q8nAy7Ab91zxZ8v1
我可以使用Java来实现这一点,但如果您能在MS SQL或T-SQL上帮助我实现这一点,我将不胜感激。首先,您需要将字符串拆分为单独的行。然后,对随机排序执行选择和orderbyne
感谢您抽出时间阅读我的问题。我们已经使用T-SQL构建了一个处理(大量)数据的系统。当我们开始处理这些数据时,这个操作通常需要大约15分钟才能完成。在此期间,出于某种原因,数据库中的所有对象似乎都被锁定。在某种程度上,我知道我无法查询正在写入的表。但是,例如,当我刷新表列表时,SQL Server也会给我一条超时锁定消息(在对象资源管理器的“表”节点上使用F5)
我的代码基于以下模板工作:
CREATE PROCEDURE Sample
as
SET NOCOUNT, XACT_ABORT
此处,此别名要在同一查询中使用,而不是与其他子查询一起创建。
因为如果我使用其他select子查询,它将首先获取内部子查询并首先检索所有数据,然后应用where条件
所以需要一些帮助。将与语句一起使用:
SELECT users.first_name, users.last_name, users.email,
(case
when user.AT_ST ='A' then 'Act'
when user.AT_ET = 'E' then 'Est'
我有问题:我已经在Windows中安装了1台sql server 2014 Express,在另一台服务器上安装了1台Linux中的Oracle数据库服务器11g
现在我想通过链接服务器将数据从SQLServer插入到Oracle数据库。
我能够成功地进行选择、更新和插入。
但是,当我尝试执行具有事务的存储过程时,会出现以下错误:链接服务器“UGOV”的OLE DB provider“OraOLEDB.Oracle”返回消息“无法在事务中登记”。
该程序的结构如下:
USE [payroll]
我需要使用Azure上的Windows Server 2016在SQL Server 2016 Web版上自动设置tempDB文件。可以使用ARM模板吗?我还没有准备好模板,但是有一些例子是使用带有DSC扩展的VM(或)的快速启动模板,这是唯一真正做到这一点的方法。您必须基于xDatabase resource创建自己的DSC资源,或者您可以复制其他人的工作:我没有准备好模板,但是有一些关于带有DSC扩展(或)的VM的快速启动模板的示例,这是唯一真正做到这一点的方法。您必须基于xDatabase
我有一个表doc.MyTable,我想通过重命名为doc来弃用它。然后,我想创建一个新的doc.MyTable,其主键与旧的doc.MyTable相同。问题是SQLServer说主键已经存在。这意味着我也需要重命名旧的主键
我尝试了以下方法:
EXEC SP_RENAME 'doc.MyTable', '_MyTable'
-- Method 1
EXEC SP_RENAME 'PK_MyTable', 'PK__MyTable'
-- Method 2
ALTER TABLE [doc].
我有三张桌子。我想从所有这些表中获取数据,并将其放入虚拟表中。我正在使用SQL Server 2012。
很抱歉,如果我的格式或标记错误,因为我遇到错误堆栈溢出需要来自另一个源域的外部javascrip,该域被阻止,无法加载。
预订表
BookingId | date
======================
2 | 7/1/2017 (MM/dd/yyyy)
3 | 7/1/2017
Id | bookinId | Cost
我不熟悉环境,不是使用承诺的专家。我对如何使用承诺来实现这种行为感到困惑。
我的router方法调用服务方法,该方法将promise链接到qyery DB并返回结果。我想将这些结果发送回路由器,以便发送到前端。这就是问题所在,我没有定义。
Router.js:
myrouter('/api/getDatafromDB',(req,res){
results =getSQLResults();
res.send(results); //want to achieve that.
}
SQLSe
我最近安装了SQL Server 2017 Express和localdb(通用可用性)。在尝试安装tSQLt框架时,我发现SQL Server 2017中实现了一个新的安全功能:“clr严格安全”选项。这个新的安全特性似乎阻止了TSQLTCR程序集的创建
SQL错误消息声明:
使用SAFE或
外部访问选项失败,因为“clr严格安全性”选项无效
sp_configure的设置为1。Microsoft建议您在
具有具有相应证书或非对称密钥的程序集
使用不安全的程序集权限登录。或者,您可以信任
使用
我创建了SSIS包,它可以迭代Excel电子表格并将数据加载到SQL中。
使用ForEach循环容器
由于某种原因,在5次迭代之后,我得到了一个错误
我试过:
在Foreach循环容器上将MaximumErrorCount设置为0
validateExternalMetadata设置为OffonOLE DB Destination
为什么它重复了5次,然后又给了我一个错误???主要问题是
打开“新值$A3:C10000”的行集失败。检查数据库中是否存在该对象
它与目的地无关,似乎在所有工作表中
在运行查询时,我不断得到相同的返回值,我试图找到存储ID对,如果它们的存储类型相同。表名为STORE
它应该只返回存储ID的412、364和428,因为它们具有相同的存储类型,但它返回所有值
到目前为止,我的代码是:
SELECT
B.STORE_ID, C.STORE ID
FROM
STORE B
INNER JOIN
STORE C ON B.STORE_ID = C.STORE_ID
WHERE
B.STORE_TYPE = C.STORE_
我已经搜索了一段时间这个问题,如果没有解决方案,就找不出解决方案
每周我们都会从客户那里得到新的数据库。我开发了一个工具来恢复我们自己的数据库,以便使所有数据库与客户端数据库保持一致。
该工具适用于某些数据库,但在其他数据库上,由于日志文件的原因,我会出现一些错误
我恢复数据库的脚本如下
USE [master]
ALTER DATABASE[MyDataBase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE[MyData
我有一个带有附件表的数据库。我需要按日期对附件进行排序,将旧数据加上日期放入新表中。
我无权访问文件本身,我想根据文件名在此表中创建日期
所需的输出是YYYY-MM-DD。不担心HH,只需将其设置为0
SELECT CONVERT(
DATETIME, CONVERT(VARCHAR(40), '2015-03-20')
, 120)
期望输出,如:2015-03-20 00:00:00.000
我最初尝试在文件名上使用左(右)键。但是,由于有时
我想检查是否有办法将AWS RDS Microsoft SQL Server日志推送到CloudWatch
我看了一下:
它有以下链接:
马里亚布
MySQL
神谕
PostgreSQL
但不是Microsoft SQL Server
有没有办法将AWS RDS Microsoft SQL Server日志实时导出到CloudWatch
我试图用SpringBoot2.2连接到SQLServer,但我无法。我使用jdk1.8.0_22
谁能帮帮我吗
但我可以使用Squirrel与客户机连接。这是我的代码和我的应用程序上下文
java.ext.dirs: C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext;C:\windows\Sun\Java\lib\ext
2019-10-31 17:46:24.917 ERROR 12980 --- com.zaxxer.hikari.pool.Hi
请注意,我最近将我的数据库从MS Access更改为SQL server Express,Access对于单个用户来说是一个非常棒的小规模数据库,它有一个非常简单的VBA功能,而我在SQL server中错过了这个功能!
在我的旧Access DB中,我有[Account]表,其中有一个子过程,该子过程使用此表达式的结果更新表中所有行中的字段:
[SortOrder] = [AccountNumber] * (10 ^ (Len(MaximumAccountNumber) - Len([Acco
我有一个现有作业,每次使用它时,我都必须转到作业的属性,编辑步骤(仅存在一个步骤),转到配置,单击“高级”选项卡,编辑属性覆盖全部以手动编辑属性值。我希望能够使用T-SQL实现这一点,但经过大量研究,我仍然很难弄清楚如何实现。看起来我可能需要使用sp_update_jobstep,但这似乎没有一个参数允许我做我需要的事情。任何帮助都将不胜感激 在我的原始帖子的第二条和第三条评论中,我通过sp_update_jobstep(使用@command参数)编写作业脚本来设置步骤的属性值,从而解决了这个问
我在表中有一列创建日期保存为varchar。我试图通过将创建日期字段转换为日期来获取日期之间的记录
SET @WhereQuery = @WhereQuery + ' AND CONVERT(Date,tbl.date_of_creation,103) BETWEEN ''' +CONVERT(date,ISNULL(@DateFrom,'1/1/1753'),101) + ''' + AND ''' +CONVERT(date,ISNULL(@DateTo, GETDATE()),101
我尝试为一个名为FactTable的表分配外键。您可以看到该表的外观以及包含的数据类型
在这个表上,我已经用另一个名为[DIMENSION].[HS]的表分配了外键。为此,我使用了这行代码
ALTER TABLE FACT.FactTable
ADD FOREIGN KEY (TenDigits) REFERENCES [DIMENSION].[HS](TenDigits)
SELECT *
FROM FACT.FactTable as fa
INNER JOIN [DIMENSIO
我正在为位于本地共享服务器上的SQL Server(Express 2019)DB创建本地MS Access(365)前端应用程序
我有一个登录表单,在用户登录时重新链接所有链接的表和视图。(这主要不是为了安全,所以请不要告诉我这种设置对于安全来说有多不充分——我知道。)
基本上,我在Access应用程序中有一个本地表,列出了登录时需要重新链接的所有表名。在登录时,删除当前链接,然后代码在表列表中循环,并根据流程中构建的连接字符串(包括UID和PWD)链接这些表。但是当我在登录后检查连接字符串时
1 2 3 4 5 6 ...
下一页 最后一页 共 1386 页