文章分类 -  SQLSERVER

数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的错误信息
摘要:数据类型 ntext 和 varchar 在 equal to 运算符中不兼容的错误信息。是不是值也是ntext类型就行了呢?那把SQL语句该成:select * from A where test=convert(ntext,’xxx’)结果出现:数据类型 ntext 和 ntext 在 equal to 运算符中不兼容的错误信息。解决这个问题有2种办法:1.直接改数据库字段类型。。。。(不治本)2.把SQL语句修改为:select * from A where convert(nvarchar(255),test)=’xxx’因为不管是text还是nvarchar,实体类中的影射都应该是s 阅读全文
posted @ 2010-12-15 10:49 晃晃悠悠 阅读(1987) 评论(0) 推荐(0)
SQL Server自动编号字段的数据恢复
摘要:......假设自动编号字段叫ID ......先删除原库中的数据(省略) 指定自动编号的种子重新从1开始 可以不用,但是如果数据表的累计值比要恢复的ID字段的最大值还大以后添加数据将导致ID字段的数据不连贯,最好使用: DBCC CHECKIDENT (CommonCard,RESEED,1) 下面这句话必须使用,否则我们无法编辑CommonCard中的ID字段。 Set Id... 阅读全文
posted @ 2008-09-27 14:59 晃晃悠悠 阅读(265) 评论(0) 推荐(0)
Sql Server基本函数
摘要:1.字符串函数 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 字符操作类 upper(char_expr) 转为大写 lower(char_e... 阅读全文
posted @ 2008-09-18 12:00 晃晃悠悠 阅读(140) 评论(0) 推荐(0)
sql server使用convert来取得datetime日期数据
摘要:sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换 语句及查询结果: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(1... 阅读全文
posted @ 2008-09-01 01:17 晃晃悠悠 阅读(596) 评论(0) 推荐(0)
asp.net使用存储过程简单实例
摘要:web.config中加入数据库联接字符串 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> app_code中 user.cs Code highlighting produced by Actipro Code... 阅读全文
posted @ 2008-08-20 01:21 晃晃悠悠 阅读(554) 评论(0) 推荐(0)
Access与SQL中的IsNull(),IS NULL的区别
摘要:Access也有IsNull函数,但意义和参数却和T-SQL中的不同。 在T-SQL(也就是SQL Server所支持的SQL语言)中,IsNull的作用是把空值替代成指定的值。然而在Access中,IsNull的作用仅仅是判断是否为空值,而且参数的个数也和T-SQL中的不一样,只有一个输入参数。 庆幸的是Access支持iif,所以可以这样去替代: Select iif(IsNull( expr... 阅读全文
posted @ 2008-05-23 13:47 晃晃悠悠 阅读(24342) 评论(0) 推荐(0)
快速清除SQL Server日志的两种方法
摘要:日志文件满而造成SQL数据库无法写入文件时,可用两种方法: 第一种方法:清空日志。 1.打开查询分析器,输入命令 以下是引用片段: DUMP TRANSACTION 数据库名 WITH NO_LOG 2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。... 阅读全文
posted @ 2008-05-23 13:44 晃晃悠悠 阅读(226) 评论(0) 推荐(0)
查询字段内容有重复的记录SQL语句
摘要:select 字段名 from 表格名 group by 字段名 having count(*)>1 select * from 表格名 where 字段名 in (select 字段名 from 表格名 group by 字段名 having count(*)>1) 如要保留其它字段 Select * From 表格名 Where 字段名 In (select 字段名 from 表格名 gro... 阅读全文
posted @ 2008-05-23 13:42 晃晃悠悠 阅读(666) 评论(0) 推荐(0)
MSSQL的datediff函数
摘要:Datediff:返回跨两个日期的日期和时间边界数 语法:Datediff(datepart,startdate,enddate) 参数 datepart 是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分 缩写 ... 阅读全文
posted @ 2008-05-23 13:41 晃晃悠悠 阅读(5430) 评论(0) 推荐(0)
SQL Server中使用convert函数来取得datetime数据类型样式
摘要:*语句及查询结果: SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 SELECT CONVERT(varcha... 阅读全文
posted @ 2008-05-23 13:40 晃晃悠悠 阅读(299) 评论(0) 推荐(0)
SQL Server中如何重新恢复自动编号字段的序号
摘要:在Sql Server中经常有这样的问题: 一个表采用了自动编号的列之后,由于测试了好多数据,自动编号已累计了上万个。现在正是要用这个表了,测试数据已经删了,遗留下来的问题 就是 在录入新的数据,编号只会继续增加,已使用过的但已删除的编号就不能用了, 谁知道如何解决此问题? truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。 而DBCC CHECKIDE... 阅读全文
posted @ 2008-05-23 13:38 晃晃悠悠 阅读(359) 评论(0) 推荐(0)
sql2005 还原后孤立用户的解决方法
摘要:exec sp_change_users_login 'update_one','user_admin','user_admin' 调用这个存储过程就搞定了 阅读全文
posted @ 2008-03-11 12:31 晃晃悠悠 阅读(249) 评论(0) 推荐(0)