分类: 数据预览模式: 普通 | 列表

Count及Top在ACCESS里的异常表现

ASP,ACCESS数据库,用Update更新数据时报错:

Microsoft JET Database Engine '80040e14'

Update 语句的语法错误。

该行代码如下,id字段是数值型的,id有值。

ASP/Visual Basic代码
  1. conn.execute ("update pubcou set count=count+1 where id="&id)  

 现在明白了,原来count是JET SQL语法里的关键字(count(*),用于统计的),天,当时我怎么没想到这方面呢!

关于SQL的关键字,有相关资料可供查询。

查看更多...

Tags: count 更新 关键字 SQL T-SQL access

分类:数据 | 固定链接 | 评论: 8 | 引用: 0 | 查看次数: 5882

天杀的ACCESS数据库连接问题

ACCESS的数据库,ASP的环境,测试报下面的错误:

Microsoft JET Database Engine '80040e14'

From子句语法错误

用下面的连接代码替换着用,居然就能不出错。先是用方法一,报错,改用方法二正常。后来再用方法一,也正常。

查看更多...

Tags: access ASP 数据库 连接

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1813

SQL server Select的一些巧妙用法

SQL 语句中有些用法比较巧妙实用,记录以备不时之需。

在查询的时候生成类似自增长的数字序号:1、2、3。

SQL代码
  1. select row_number() over (order by a.entid) as  序号,name,...    

复制表(只复制结构,源表名:a 新表名:b) (Access可用)

SQL代码
  1. select * into b from a where 1<>1  
  2. select top 0 * into b from a  

 列出数据库里所有的表名 

SQL代码
  1. select name from sysobjects where type='U'  

查看更多...

Tags: SQL server 查询

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1731

SQL Server 学习笔记

《专家精讲:SQL Server Trainsact-SQL语言入门》,作者:杨志强

笔记内容摘录

字符串处理运算符

通配符

% 任意字符,包含空值

_ 下划线,任意单一字符

[ ] 包含指定范围的字符,'[S-V]ing'表示找出Sing,Ting,Uing,Ving等数据。

[^] 包含不在指定范围内的字符,like 'M[^c]%'表示第一个字母是"M”但第二个字母不可以包含"c”的字符串。

更多相关内容可参阅:SQL查询常用的通配符用法例举

查看更多...

Tags: SQL having 查询 通配符

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2125

两个表之间导数据

两个表之间导数据的一般操作

1、insert   b   (b)   select   t1.a   from   a   t1
2、导出向导,可以选择哪几个字段之间导
3、游标临时表等循环插入,中间还可以筛选

两个表之间更新数据

SQL代码
  1. update t1 set t1.c2 = t2.c2   
  2. from t2 where t1.c1 = t2.c1  

查看更多...

Tags: 表间导数据 SQL server 表单更新数据 除重

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1961

SQL Server 2005用户设置的一些备忘

注意下面两个图片中用户名出现在不同的位置:

  

注意用户myuser这个帐号,是不同性质的。左边的是用户(User),右边的是登录名(Login)。

左边的是一个可以访问kqyx_cn数据库的用户,而右边的图则标出了整个数据库服务器所有的“用户”。

  大家知道,SQL Server 2005有两种用户的认证方式: Windows和Windows与SQL的混合认证。 对于Windows认证大家应该比较熟悉, 在这里不多说了。 只强调一点,如果能用Windows认证就尽量用,因为相对SQL认证,Windows认证还是会更安全一些。所以它也是SQL SERVER 2005的默认方式。下面主要是谈一下SQL认证中用户的一些问题。

  当采用SQL认证进行开发的时候,我们经常会准备一个数据库连接串:

SQL代码
  1. Data Source=ServerName; Initial Catalog=DatabaseName; User ID=myuser; mailto:Password=!@#$^&*  

查看更多...

Tags: SQL server 用户

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1851
Convert(data_type,e­xpression[,style])

说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候用到.

style数字在转换时间时的含义如下:

Style(2位表示年份) Style(4位表示年份) 输入输出格式
0 100 mon dd yyyy hh:miAM(或PM)
1    101 mm/dd/yy
2 102 yymmdd
3 103 dd/mm/yy
4 104 ddmmyy
5 105 ddmmyy
6 106 dd mon yy
7 107 mon dd,yy
8 108 hh:mm:ss
9 109 mon dd yyyy hh:mi:ss:mmmmAM(或PM)
10 110 mmddyy
11 111 yy/mm/dd
12 112 yymmdd
13 113 dd mon yyyy hh:mi:ss:mmm(24小时制)
14 114 hh:mi:ss:mmm(24小时制)
20 120 yyyymmdd hh:mi:ss(24小时制)
21 121 yyyymmdd hh:mi:ss:mmm(24小时制)

一些实例:

 

查看更多...

Tags: SQL 日期 格式化 Convert

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2067

把查询结果拼成字符串的SQL语句

近来接触到很多以前没有考虑过和使用过的一些SQL语句,在这里写下来,供以后借鉴备查。

如何用一条sql语句将查询出的结果拼成一个字符串?

SQL代码
  1. declare @sql as varchar(8000)   
  2.   
  3. select @sql='select myitem from mytable'  
  4.   
  5. Select @sql=@sql+ ''''+myitem+''','   --有,及'是为了在in语句里用
  6. from mytable   
  7. select @sql

出来的结果是一个用,号分隔的字符串:'v1','v2','v3','v4','v5'

这个是单字段拼接的,多字段的还没试过,有机会再说吧。谢谢网上的朋友提供参照。

Tags: SQL 拼接 学习

分类:数据 | 固定链接 | 评论: 63 | 引用: 0 | 查看次数: 4690