Questions tagged «sql-server-2005»

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

10
仅当sql服务器中存在外键约束时,如何删除它?
我可以使用以下代码删除表(如果存在),但不知道如何在约束条件下进行操作: IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go 我还使用以下代码添加了约束: ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) REFERENCES [dbo].[TableName2] ([ID]) go

18
SQL Server查询以获取表中的列列表以及数据类型,NOT NULL和PRIMARY KEY约束
我需要在SQL Server上编写查询,以获取特定表中的列的列表,其关联的数据类型(具有长度)以及它们是否不为null。而且我已经做到了很多。 但是现在我还需要在同一张表中针对一列- TRUE如果该列是主键。 我该怎么做呢? 我的预期输出是: Column name | Data type | Length | isnull | Pk

13
INSERT语句与FOREIGN KEY约束冲突-SQL Server
我收到以下错误。请你帮助我好吗? 消息547,级别16,状态0,第1行 INSERT语句与FOREIGN KEY约束“ FK_Sup_Item_Sup_Item_Cat”发生冲突。数据库“ dev_bo”的表“ dbo.Sup_Item_Cat”中发生了冲突。该语句已终止。 码: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values (10162425, 10, 'jaiso', '123123', 'a', '12', '2010-12-12', '1062425') 最后一列client_id导致错误。我试图将已经存在的值dbo.Sup_Item_Cat放入对应于sup_item的列中。

17
如何检查Sql服务器字符串是否为null或为空
我想检查数据,但如果它为null或为空,则将其忽略。当前查询如下... Select Coalesce(listing.OfferText, company.OfferText, '') As Offer_Text, from tbl_directorylisting listing Inner Join tbl_companymaster company On listing.company_id= company.company_id 但是我想得到company.OfferText如果listing.Offertext是一个空字符串,以及它是否为null。 什么是性能最好的解决方案?


21
如何解决ASP.NET与SQL Server之间的连接池问题?
最近几天,我们在网站上看到此错误消息太多: “超时到期。在从池中获取连接之前已经经过了超时时间。这可能是因为所有池化连接都在使用中,并且达到了最大池大小。” 我们已经有一段时间没有在代码中进行任何更改了。我修改了代码以检查未关闭的打开的连接,但发现一切都很好。 我该如何解决? 我需要编辑该池吗? 如何编辑该池的最大连接数? 高流量网站的建议值是多少? 更新: 我需要在IIS中编辑某些内容吗? 更新: 我发现活动连接数在15到31之间,并且发现在SQL Server中配置的最大允许连接数超过3200个连接,太多是31个,或者我应该在ASP.NET配置中编辑一些内容?


5
暂时关闭约束(MS SQL)
我正在寻找一种暂时关闭所有数据库约束(例如表关系)的方法。 我需要将一个数据库的表复制(使用INSERT)到另一个数据库。我知道我可以通过按正确的顺序执行命令(不破坏关系)来实现这一点。 但是,如果我可以暂时关闭检查约束并在操作完成后将其重新打开,会更容易。 这可能吗?

14
为每个类别选择前10条记录
我想在一个查询中返回每个部分的前10条记录。任何人都可以帮忙吗?节是表中的列之一。 数据库是SQL Server2005。我想按输入的日期返回前十名。部分是业务,本地和功能。对于一个特定的日期,我只需要前(10)个业务行(最近输入),前(10)个本地行和前(10)个功能。

15
多部分标识符无法绑定
我在SO上看到过类似的错误,但是我没有找到解决问题的方法。我有一个SQL查询,如: SELECT DISTINCT a.maxa , b.mahuyen , a.tenxa , b.tenhuyen , ISNULL(dkcd.tong, 0) AS tongdkcd FROM phuongxa a , quanhuyen b LEFT OUTER JOIN ( SELECT maxa , COUNT(*) AS tong FROM khaosat WHERE CONVERT(DATETIME, ngaylap, 103) BETWEEN 'Sep 1 2011' AND 'Sep 5 2011' GROUP BY maxa ) AS …

12
sql查询返回两个表之间的差异
我试图比较两个表,SQL Server,以验证一些数据。我想返回两个表中的所有行,其中数据在一个或另一个中。本质上,我想展示所有差异。为此,我需要检查三个数据,名字,姓氏和产品。 我对SQL还是相当陌生,似乎我发现的许多解决方案都过于复杂。我不必担心NULL。 我首先尝试这样的事情: SELECT DISTINCT [First Name], [Last Name], [Product Name] FROM [Temp Test Data] WHERE ([First Name] NOT IN (SELECT [First Name] FROM [Real Data])) 不过,我无法继续进行此操作。 谢谢! 编辑: 根据@treaschf的回答,我一直在尝试使用以下查询的变体: SELECT td.[First Name], td.[Last Name], td.[Product Name] FROM [Temp Test Data] td FULL OUTER JOIN [Data] AS d ON …


5
SQL Server-事务会因错误而回滚?
我们拥有在SQL Server 2005上运行某些SQL的客户端应用程序,例如: BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; 它由一个长字符串命令发送。 如果插入操作之一失败,或者命令的任何部分失败,SQL Server会回滚事务吗?如果不回滚,是否必须发送第二条命令来回滚? 我可以提供有关所使用的api和语言的详细信息,但我认为SQL Server对于任何语言都应做出相同的响应。

16
SQL Server查询以查找数据库中所有用户的所有权限/访问
我想在sql 2008上写一个查询,该查询将报告直接或由于角色而有权访问特定数据库或数据库内对象(例如表,视图和存储过程)的所有用户。报告将用于安全审核目的。不知道是否有人可以完全满足我的需求,但希望可以有一个好的开始。sql 2008、2005或2000都可以,我可能可以根据需要进行转换。

14
SQL Server字符串到日期的转换
我想这样转换一个字符串: '10/15/2008 10:06:32 PM' 转换为Sql Server中的等效DATETIME值。 在Oracle中,我会这样说: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') 这个问题意味着我必须将字符串解析为标准格式之一,然后使用这些代码之一进行转换。对于这种平凡的行动来说,这似乎很可笑。有更容易的方法吗?

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.