Questions tagged «sql-server-2008»

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




9
如何从SQL Server用户定义的函数报告错误
我在SQL Server 2008中编写一个用户定义的函数。我知道这些函数不能以通常的方式引发错误-如果尝试包括RAISERROR语句,则SQL返回: Msg 443, Level 16, State 14, Procedure ..., Line ... Invalid use of a side-effecting operator 'RAISERROR' within a function. 但是事实是,该函数接受了一些输入,这可能是无效的,如果是,则该函数没有返回任何有意义的值。那我该怎么办? 我当然可以返回NULL,但是对于使用该函数进行故障排除的任何开发人员而言,这都是困难的。我还可能导致被零除或类似的结果-这将生成错误消息,但会产生误导。有什么办法可以以某种方式报告自己的错误消息?





26
T-SQL分割字串
我有一个SQL Server 2008 R2列,其中包含一个字符串,需要用逗号分隔。我在StackOverflow上看到了很多答案,但是在R2中都没有。我已经确保我对任何拆分函数示例都具有选择权限。任何帮助,不胜感激。

18
SQL Server选择最后N行
这是一个已知的问题,但是我发现的最佳解决方案是: SELECT TOP N * FROM MyTable ORDER BY Id DESC 我的桌子上有很多行。使用该查询不是一种可能,因为它会花费很多时间。那么如何在不使用ORDER BY的情况下选择最后N行呢? 编辑 对不起,这个重复的问题

8
如何删除约束列?
如何在SQL Server 2008中删除具有默认约束的列? 我的查询是 alter table tbloffers drop column checkin 我低于错误 ALTER TABLE DROP COLUMN签入失败,因为一个或多个对象访问此列。 谁能纠正我的查询以删除具有约束的列?


21
无法打开备份设备。操作系统错误5
以下是我用来备份(创建.bak)数据库的查询。 但是,无论何时运行它,我总是会收到以下错误消息: 消息3201,级别16,状态1,行1 无法打开备份设备'C:\ Users \ Me \ Desktop \ Backup \ MyDB.Bak'。操作系统错误5(访问被拒绝。)。 消息3013,级别16,状态1,行1 备份数据库异常终止。 这是我的查询: BACKUP DATABASE AcinsoftDB TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak' WITH FORMAT, MEDIANAME = 'C_SQLServerBackups', NAME = 'Full Backup of MyDB';

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


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.