
Sql
ninja
这个作者很懒,什么都没留下…
展开
-
sql内置函数
一般地,日期格式说明符是不太敏感的。然而,当为了显示而说明日期格式、对于文本数据中的说明符等情况下,它就变得比较务实、具体了。以月份的名字为例,通过下面引用的结果解释一下该情况的效果:TO_CHAR(SYSDATE,’MONTH’)=NOVEMBERTO_CHAR(SYSDATE,’Month’)=NovemberTO_CHAR(SYSDATE,’month’)=november当你键入的单词MO原创 2009-12-02 09:48:00 · 906 阅读 · 0 评论 -
sqlservier2005转成sqlserver2000中出现的问题(WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY])
<br /> 公司的系统需要从sql2005转移到sql2000上,只需要表结构,主要的做法就是通过sqlserver提供的"任务/生成脚本"的向导将表结构导成脚本文件。问题是sql2005提供的导出工具虽然也兼容sqlserver 2000,但是脚本文件中包含了sqlserver 2000不支持的语句,如“WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]”,在sqlserver2000的查询分析器中执行会报出错误。原本想了两种方法解决这个问题,第一个就是一个一个替换成sql转载 2010-11-14 17:39:00 · 1851 阅读 · 0 评论 -
拒绝了对对象 ’sp_sdidebug’(数据库 ‘master’,所有者 ‘dbo’)的 EXECUTE 权限
<br />拒绝了对对象 ’sp_sdidebug’(数据库 ‘master’,所有者 ‘dbo’)的 EXECUTE 权限”,相信这个问题有很多朋友都遇到过。特别是在转移数据库的时候,由于数据库所有者的权限发生变化而导致不能执行存储过程。出现这个错误,通常是因为在创建存储过程的时候写成类似这样,CREATE/ALTER PROCEDURE [dbo].[StoredProcedureName],这样创建的存储过程所有者为dbo,即DataBaseOwner的简写,当在本地以Integrated Secur转载 2010-11-14 18:20:00 · 2949 阅读 · 0 评论 -
SQL Server由于登录失败而无法启动服务的解决方法
<br />在重新启动 Microsoft SQL Server 或 SQL Server Agent 时,可能无法启动该服务,并显示以下错误消息:<br />错误 1069:由于登录失败而无法启动服务。<br /> <br />要解决此问题,请在 SQL Server 主机的 Microsoft SQL Server 服务帐户中键入正确的密码。<br /><br />要在 Microsoft Windows 2000 Server 和 Microsoft Windows XP 中更正该密码,请按照下列步骤原创 2011-02-11 19:14:00 · 3907 阅读 · 0 评论 -
DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"冲突。该冲突发生于数据库"IConnectDB",
<br />DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"冲突。该冲突发生于数据库"IConnectDB", <br /><br />表"dbo.ArticleTB", column 'BlogAreaID'。 <br />语句已终止。 <br />说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的 <br /><br />出处的详细信息。 <br /><br />异常详细信息: System.Da转载 2011-02-18 15:15:00 · 13196 阅读 · 3 评论 -
SQL前一天、前一个月、前一年写法
<br />--前一天<br />SELECT * FROM [tb] <br />WHERE [日期字段] BETWEEN <br />DATEADD(DAY,-1,CONVERT(VARCHAR(8),GETDATE(),112)) AND DATEADD(MILLISECOND,-2,CONVERT(VARCHAR(8),GETDATE(),112))<br />--上一个月<br />SELECT * FROM [tb] WHERE [日期字段] BETWEEN <br />DATEADD(MONT转载 2011-05-24 17:59:00 · 15842 阅读 · 2 评论 -
SQL2008 Saving changes is not permitted.
弹出如下信息. Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created.You have either made changes to a table that can't re-created or enabled the option Prevent saving changes that require the table t转载 2011-05-24 10:58:00 · 1125 阅读 · 0 评论 -
简单数据拆分
/*标题:简单数据拆分(version 2.0)作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)时间:2010-05-07地点:重庆航天职业学院描述:有表tb, 如下:id value----------- -----------1转载 2011-09-15 15:47:21 · 959 阅读 · 0 评论 -
无法对 数据库'UDS' 执行 删除,因为它正用于复制
困扰二天的问题终于得以解决,貌似一个棘手的问题只要知道方法也似乎变得异常简单,记录此次的解决方法,避免遗忘。无法对 数据库'UDS' 执行 删除,因为它正用于复制。 (.Net SqlClient Data Provider)在网上找了些答案无非是先让数据库"UDS"脱机,然后进行分离,但还是不能解决问题。根据查看错误的详细信息,原来微软的帮助与支持里面早就有此问题的解决方案,所以结合转载 2012-05-23 16:53:44 · 4501 阅读 · 0 评论 -
System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 '***' 数据库不同。 (Microsoft.SqlServer.Smo)
<br />设置下还原选项:<br /> <br />1.还原为:路径就选择你的目标数据库。<br /> <br />2.勾选覆盖现有数据库。转载 2010-11-09 13:20:00 · 4214 阅读 · 0 评论 -
Setup is missing prerequisites: MSXML6--安装SSMS错误提示
<br />大概意思就是缺少MSXML6解析器。<br />按照地址去重新下载MSXML6安装,问题依旧,后来找到了MSXML6 sp1,下载安装就成功了。这个是2007年8月14日的Microsoft XML Core Services 6.0 和 Microsoft XML Core Services 6.0 Service Pack 1 安全更新程序 (KB933579)。<br />MSXML6 SP1下载:点击下载转载 2010-11-08 10:20:00 · 4723 阅读 · 1 评论 -
sql CHARINDEX
CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下: CHARINDEX ( expression1 , expression2 [ , start_location ] ) Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expres转载 2009-12-02 09:52:00 · 754 阅读 · 0 评论 -
SQL精华
--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no ,emp_name ,dept , isnull(convert(char(10),birthday,120),日期不详) birthdayfrom employeeorder by dept转载 2009-12-06 14:15:00 · 1002 阅读 · 1 评论 -
按课程查询分数
q群的人问,就测试了下。。。呵呵 有三张表 Tstudent --studentid --studentname Tcourse --courseid --coursenameTscorce --studentid --courseid --scorce要查询出如下结果:姓名 语文,数学,英语文 10 20 30学 60 80原创 2009-12-13 22:35:00 · 1075 阅读 · 0 评论 -
如何在SQL Server 2005中为安装程序增加计数器注册表项值
如何在SQL Server 2005中为安装程序增加计数器注册表项值SQL SERVER 安装出现 “性能计数器注册表配置单元一致性”检查失败 的问题在Windows Server 2003 、Windows XP或者Windows 2000中安装 SQL SERVER 2008 开发版和企业版时,会遇到“性能计数器注册表配置单元一致性”检查失败 的问题(Windows Server转载 2009-12-13 18:48:00 · 951 阅读 · 1 评论 -
试图执行的查询中不包含作为合计函数一部分的特定表达式 'id'
原来的sql语句: select a.*,count(b.aid) as num from A as a right join B as b on a.id=b.aid order by a.id desc 提示错误: 试图执行的查询中不包含作为合计函数一部分的特定表达式 id 。 修正后的sql语句: select a.id,a.a,a原创 2009-12-15 10:07:00 · 4545 阅读 · 0 评论 -
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
解决方法:开始->>SQLServer2005->>配置工具->>SQLServer外围应用配置器->>服务和外围连接的应用配置器->>点击"远程连接"->>本地连接和远程连接->>同时使用TCP/IP和named Pipes->>点"确定"->>重启SQLserver服务转载 2010-02-26 16:05:00 · 2775 阅读 · 0 评论 -
SQL Server怎样删除数据库所有用户表
<br />DECLARE curItems CURSOR <br />FOR select [name] from sysobjects where xtype='U' <br />FOR READ ONLY <br />OPEN curItems <br />DECLARE @n NVARCHAR(100),@m NVARCHAR(100) <br />FETCH FROM curItems INTO @n <br />WHILE @@FETCH_STATUS=0 <br />BEGIN <br />s转载 2010-06-26 00:12:00 · 919 阅读 · 0 评论 -
用户sa登录失败,该用户与可信sql server连接无关联
SQLSERVER 2005采用'SQLSERVER身份验证'去登录, 出错的原因是:'用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联'。具体的方法是: 1:打开SQL Server Manager管理器!在左面找到 ‘安全性’ 单击右键 选择‘新建”,“登录” 弹出一个对话框,在登录名中输入你的登录号,选择'SQLSERVER身份验证',并输入密码,可以把‘用户下次登录时必须修改密码’取消掉。 点击‘用户映射’,在右面选择要映射的数据库,并在前面打勾!在下面一栏中‘db-ow转载 2010-06-25 22:41:00 · 889 阅读 · 0 评论 -
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Que原创 2012-05-23 17:37:57 · 1421 阅读 · 0 评论