Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。



5
通过此查询实现分页(跳过/获取)功能
我一直在尝试了解一些有关如何在SQL中实现自定义分页的知识,例如阅读诸如此类的文章。 我有以下查询,它运行良好。但是我想用这个实现分页。 SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by PostId ) SubQueryAlias order by LastDate desc 我要什么 我有论坛帖子以及相关条目。我想获取包含最新添加条目的帖子,因此我可以选择最近辩论过的帖子。 现在,我希望能够获得“前10到20个最近活跃的帖子”,而不是“前10个”。 我尝试了什么 我试图将ROW函数实现为本文中的那个,但确实没有运气。 有什么想法如何实施吗?

5
如何检查SQL数据库上是否存在函数
我需要找出数据库中是否存在函数,以便可以删除它并再次创建它。它基本上应该类似于我用于存储过程的以下代码: IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[SP_TEST]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )


3
锁定升级-这是怎么回事?
在SQL Server 2008中更改表(删除列)时,我单击了Generate Change Script按钮,我注意到它生成的更改脚本会删除该列,说“ go”,然后运行一个似乎要设置的附加ALTER TABLE语句表的锁定升级为“ TABLE”。例: ALTER TABLE dbo.Contract SET (LOCK_ESCALATION = TABLE) 我还要注意,这是更改脚本要做的最后一件事。它在做什么,为什么将LOCK_ESCALATION设置为TABLE?

18
什么是“多部分标识符”,为什么不能绑定它?
当我尝试基于另一个表更新表时,我不断收到这些错误。我最终重写了查询,更改了连接顺序,更改了一些分组,然后最终起作用了,但是我只是不太了解。 什么是“多部分标识符”? 什么时候不能绑定“多部分标识符”? 它到底绑定了什么? 在什么情况下会发生此错误? 预防它的最佳方法是什么? SQL Server 2005中的特定错误是: 多部分标识符“ ...”无法绑定。 这是一个例子: UPDATE [test].[dbo].[CompanyDetail] SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC], [Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE] WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]** 实际错误: 消息4104,级别16,状态1,第3行不能绑定多部分标识符“ dbBWKMigration.dbo.Company.COMPANYNAME”。
137 sql  sql-server 

2
什么是MDF文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 这就像是一个“嵌入式”数据库吗?包含内置数据库的文件?
137 mdf  sql-server  database  file 


7
如何在SQL Server数据库中查找最大的对象?
我将如何查找SQL Server数据库中最大的对象?首先,通过确定哪些表(和相关索引)最大,然后确定特定表中的哪些行最大(我们将二进制数据存储在BLOB中)? 是否有任何工具可以帮助进行这种数据库分析?还是有一些我可以针对系统表运行的简单查询?

4
非主键的外键
我有一个保存数据的表,并且这些行之一需要存在于另一个表中。因此,我想要一个外键来保持引用完整性。 CREATE TABLE table1 ( ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, AnotherID INT NOT NULL, SomeData VARCHAR(100) NOT NULL ) CREATE TABLE table2 ( ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, AnotherID INT NOT NULL, MoreData VARCHAR(30) NOT NULL, CONSTRAINT fk_table2_table1 FOREIGN KEY (AnotherID) REFERENCES table1 (AnotherID) ) 但是,如您所见,我的外键表所在的列不是PK。有没有一种方法可以创建此外键,或者有更好的方法来维护此引用完整性?
136 sql  sql-server 

8
SQL“之间”不包括在内
我有这样的查询: SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01' 但是,即使第一天有数据也没有结果。 created_at看起来2013-05-01 22:25:19,我怀疑与时间有关吗?如何解决? 如果我做更大的日期范围,它就可以正常工作,但它也应该(包括一个)使用单个日期。

11
如何使用sqlcmd从SQL Server以CSV格式导出数据?
我可以很容易地将数据转储到文本文件中,例如: sqlcmd -S myServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" -o "MyData.txt" 但是,我查看了帮助文件,SQLCMD但没有看到专门用于CSV的选项。 有没有办法使用将数据从表中转储到CSV文本文件中SQLCMD?
136 sql-server  file  csv  sqlcmd 

4
SQL Server:在case语句中将UniqueIdentifier转换为字符串
我们有一个日志表,该表的消息列有时具有异常堆栈跟踪。我有一些确定邮件是否包含此条件的条件。我们不想向客户显示这些消息,而是显示类似以下消息: 发生内部错误。请使用参考代码xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx与我们联系 其中xxx etc是表中的guid列。我正在写这样的存储过程: declare @exceptionCriteria nvarchar(50) select @exceptionCriteria = '%<enter criteria etc>%' select LogDate, case when Message like @exceptionCriteria then 'Internal Error Occured. Reference Code: ' + str(RequestID) else Message end from UpdateQueue RequestID是SQL Server中的Guid数据类型,此处不会转换为字符串。我已经看到了一些有关如何将Guid转换为字符串的代码,但是它是多行的,我认为它在case语句中不起作用。有任何想法吗?
136 sql-server  guid  case 


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.