Questions tagged «sql-server-2005»

使用此标记可以解决特定于Microsoft SQL Server 2005版本的问题。

4
启用S​​QL Server Broker花费的时间太长
我有一个Microsoft SQL Server 2005,并且尝试使用那些T-SQL为我的数据库启用Broker: SELECT name, is_broker_enabled FROM sys.databases -- checking its status 0 in my case ALTER DATABASE myDatabase SET ENABLE_BROKER 将Alter Database需要很长的时间来处理。现在已经超过半小时,并且仍在运行。不确定是否正在等待其他内容,还是我必须先清理所有内容,例如删除Service Broker下的所有消息,合同,队列和服务?


9
实体框架和SQL Server视图
由于我没有自由谈论的几个原因,我们在Sql Server 2005数据库上定义一个视图,如下所示: CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', CAST(1.1 AS float) AS 'Density', CAST(1.1 AS float) AS 'FlowRate', CAST(1.1 AS float) AS 'Average', CAST(1.1 AS float) AS …

24
从字符串中解析可用的街道地址,城市,州,邮政编码[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 问题:我从Access数据库中获得了一个地址字段,该地址字段已转换为Sql Server2005。此字段在一个字段中包含所有内容。我需要将地址的各个部分解析为归一化表中的相应字段。我需要对大约4,000条记录执行此操作,并且它必须是可重复的。 假设: 假设在美国的地址(目前) 假设输入字符串有时会包含一个收件人(被寻址的人)和/或第二个街道地址(即Suite B) 状态可以缩写 邮政编码可以是标准的5位数或zip + 4 在某些情况下会有错别字 更新:针对提出的问题,没有普遍遵循标准,我需要存储单个值,而不仅是地址编码,而且错误意味着错字(已在上文更正) 样本数据: AP Croll&Son 2299 Lewes-Georgetown Hwy,乔治敦,德国19947 11522 Shawnee Road,格林伍德DE 19950 得克萨斯州多佛,国王路144号,19901 综合建筑。服务2 Penns Way Suite 405 New Castle,德国19720 Humes Realty 33 Bridle Ridge Court,刘易斯,德国19958 Nichols发掘2742 Pulaski Hwy Newark,DE 19711 19904士麦那,2284 Bryn Zion Road VEI …



4
实际示例,何时在SQL中使用OUTER / CROSS APPLY
我一直在CROSS / OUTER APPLY和一位同事一起研究,我们正在努力寻找在哪里使用它们的真实示例。 我已经花了很多时间研究什么时候应该在内部联接上使用交叉申请?和谷歌搜索,但主要的(唯一的)示例似乎很奇怪(使用表中的行数来确定要从另一个表中选择多少行)。 我认为这种情况可能会受益于OUTER APPLY: 联系人表(每个联系人包含1条记录)通信条目表(每个联系人可以包含n个电话,传真,电子邮件) 但是,使用子查询,通用表表达式OUTER JOIN以及RANK()和OUTER APPLY似乎都表现相同。我猜这意味着该方案不适用于APPLY。 请分享一些真实的例子,并帮助解释该功能!


11
如何复制SQL表中的记录,但换出新行的唯一ID?
这个问题很接近我的需求,但是我的情况略有不同。源表和目标表是相同的,并且主键是唯一标识符(guid)。当我尝试这个: insert into MyTable select * from MyTable where uniqueId = @Id; 由于试图复制主键,因此我显然遇到了违反主键约束的情况。实际上,我根本不想复制主键。相反,我想创建一个新的。另外,我想选择性地复制某些字段,而将其他字段保留为空。为了使事情变得更复杂,我需要使用原始记录的主键,并将其插入副本中的另一个字段(PreviousId字段)中。 我敢肯定有一个简单的解决方案,我只是对TSQL不够了解而已。


19
用户“ DOMAIN \ MACHINENAME $”的登录失败
我知道这几乎是重复的:错误“登录失败,用户NT AUTHORITY \ IUSR“”在ASP.NET和SQL Server 2008和用户登录失败“用户名” - System.Data.SqlClient.SqlException与LINQ中外部项目/类库,但是与我服务器上的其他应用程序相比,有些东西没有加起来,我不确定为什么。 使用的盒子: Web框 SQL框 SQL测试框 我的应用程序: 我有一个ASP.NET Web应用程序,该应用程序引用了使用LINQ-to-SQL的类库。在类库中正确设置了连接字符串。由于用户“用户名”的登录失败-外部项目/类库中带有LINQ的System.Data.SqlClient.SqlException,我也将此连接字符串添加到了Web应用程序中。 连接字符串按原样使用SQL凭据(在Web应用程序和类库中): <add name="Namespace.My.MySettings.ConnectionStringProduction" connectionString="Data Source=(SQL Test Box);Initial Catalog=(db name);Persist Security Info=True;User ID=ID;Password=Password" providerName="System.Data.SqlClient" /> 通过将其添加到服务器资源管理器中,确认该连接正常。这是我的.dbml文件使用的连接字符串。 问题: 我收到以下错误: System.Data.SqlClient.SqlException: Login failed for user 'DOMAIN\MACHINENAME$'. 现在引用此错误在ASP.NET和SQL Server 2008中出现错误“用户'NT AUTHORITY \ IUSR'的登录失败”,它表示实际上是本地网络服务,使用任何其他非域名都将无效。 但是我很困惑,因为我已经选中了SQL Box和SQL Test Box SQL Management …


8
使用SQL Server 2008和SQL Server 2005以及日期时间
我已经针对2008数据库建立了一个实体框架模型。对于2008数据库,一切正常。当我尝试在2005数据库上更新实体时,出现此错误。 使用的SQL Server版本不支持数据类型'datetime2 建立数据库时,我没有使用任何2008功能。我在代码中找不到对datetime2的任何引用。并且,是的,该列在数据库中定义为“ datetime”。


4
SQL Server中“ Null”值的大小
我有一张有10列的大桌子。大多数情况下,其中4个仍然为空。我有一个查询,该查询不将null值设为任何大小或不包含字节大小。我读了几篇文章,其中有些在说: http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html 有一个误解,即如果我们在表中具有NULL值,则它不会占用存储空间。事实是,NULL值占用空间– 2个字节 SQL:使用NULL值与默认值 甲NULL在数据库中的值是一个系统值占用一个字节存储的并指示值不存在,而不是一个空间或零或任何其他的默认值。 您能否指导我有关空值占用的大小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.