
SQL
lanruoshui
这个作者很懒,什么都没留下…
展开
-
复制表结构
1.复制表结构及数据到新表 create table 新表名 select * from原表名 2.只复制表结构到新表 方法1:select * into 新表名 from 原表名where 1=2 方法2:create table 新表名 select * from原表名 where 1=2 即:方法1与方法2都得让WHERE条件不成立. 方法3原创 2009-08-01 15:15:00 · 620 阅读 · 1 评论 -
SQLITE 一个表中数据复制到另一个表中
在SQL中有如下两种方法可以实现将一个表中数据到另一个表中1> select ... into new_tablename from ... where ... 2> insert (into) old_tablename select ... from ... where ... 区别是前者把数据插入一个新表(先建立表,再插入数据),后者是把数据插入已经存在的一个表中,我个人喜欢后者,因原创 2010-01-12 09:12:00 · 21641 阅读 · 0 评论 -
SQLITE数据表主键设置Id自增方法
搞定了一个困扰许久的问题,原来sqlite中的主键也是可以设置为自增的:)方法就是声明为 INTEGER PRIMARY KEY 的字段可以自动增加。 网上查到资料说,从 SQLite 的 2.3.4 版本开始,如果将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么只需向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大原创 2010-01-12 08:39:00 · 101703 阅读 · 10 评论 -
sqlexception:当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
今天在查询数据时报了这个异常,表信息如下: sql语句如下:declare @mac varchar(20),@dateTime dateTimeset @mac=00:AA:BB:CC:DD:FFset @dateTime =2009-12-24 00:00:00delete IllegalAppTitle where id not in(select原创 2009-12-24 13:50:00 · 9962 阅读 · 0 评论 -
Sqlite数据库报错——The database disk image is malformed
SQLite有一个很严重的缺点就是不提供Repair命令。导致死亡提示database disk image is malformed有很多种可能,一般有几种原因: 1. sqlite数据库在写入时突然掉电等,导致数据库里的结果被破坏。 2. sqlite数据库所存的磁盘空间不够。 3. 磁盘有坏磁道等,可换个磁盘试试。 google了一下,从N多劳苦大众的经验获知,如果遇到这种情况基本原创 2009-11-20 15:32:00 · 5256 阅读 · 2 评论 -
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
将程序部署到其他机器上访问数据库时提示如下信息:用户 sa 登录失败。原因: 未与信任 SQL Server 连接相关联。上网查找解决方案,大多都是以下这种问题。 这一问题一般是由于SQL Server未集成Windows身份验证导致的,所以解决方案为:1 打开SQL Server企业管理器。2 选择服务器名称上右键选择“编辑SQL Server注册属性”,然后在对话框中选择原创 2009-11-09 09:49:00 · 1613 阅读 · 0 评论 -
SQL 日期函数小总结
日期用到的,即全拼和缩写都可以放到参数里面表达Year Yy yyyy 年 1753 ~ 9999 Quarter Qq q 季 1 ~ 4 Month Mm m 月1 ~ 12 Day of year Dy y 一年的日数,一年中的第几日 1-366 Day Dd d 日,1-31 Weekday Dw w 一周的日数,一周中的第几日 1-7 Week W转载 2009-10-30 09:45:00 · 678 阅读 · 0 评论 -
SQLite-EXISTS 错误
create table #t(Mac varchar(50),CompanyId varchar(50),CompanyName varchar(50),FtpParameter varchar(50)) IF NOT EXISTS(SELECT * FROM #t WHERE MAC=aa:22:cc:22:ee:ff)INSERT INTO #t(Mac,CompanyId,原创 2009-10-20 11:08:00 · 4608 阅读 · 6 评论 -
判断数据库中是否存在表的方法
1、Sqlite 数据库:select count(*) from sqlite_master where type=table and name=TableName sqlite_master 是 sqlite维护的系统表 2、SqlServer2000数据库if exists(select 1 from sysobjects where n原创 2009-10-19 10:39:00 · 1003 阅读 · 0 评论 -
select 条件变量为字符串类型
1、select +123+ 结果123 2、declare @param varchar(4)set @param=123select +@param+ 结果123紫色表示字符串分割,与c#相同,蓝色表示字符串连接原来是这么简单~ 3、 set @sql=use +@dbname+;select @l原创 2009-08-24 16:06:00 · 1617 阅读 · 0 评论 -
SQL取得字符串的字节数与字符数
取字符串字节数用函数datalength(字符串)取字符串字符数用函数len(字符串)SELECT datalength(辽宁沈阳123) --11SELECT len(辽宁沈阳123) --7SELECT datalength(N辽宁沈阳123)--14SELECT len(N辽宁沈阳123) --7如果字符串类型是varchar,则中文占2,数字占1如原创 2009-08-13 15:45:00 · 13699 阅读 · 1 评论 -
SQLite启动事物
事务(DbTransaction):SQLite 缺省为每个操作启动一个事务,所以成批插入的时候,启动事务,比不启动事务快n倍。 在没启动事务之前往Sqlite数据库里插入1000多条数据的情况,结果每次都需要一两分钟才能完成.而在启动事物以后所需要的时间直接变成不到2秒!原来sqlite花两分钟是由于ExecuteNonQuery方法执行时自己提交了更新事务,默认执行更新操作是会自动原创 2010-04-16 15:22:00 · 2285 阅读 · 0 评论