
sql
wszhoho
ai修炼中
展开
-
还原数据库时发生错误,提示'逻辑文件 'XX' 不是数据库 'XX' 的一部分"之类的错误
在恢复的时候,逻辑文件名不可以修改,你指定的物理文件存放的位置必须存在.原创 2007-02-15 09:27:00 · 2770 阅读 · 0 评论 -
sp_excutesql简单示例
sp_excutesql可以重用执行计划,因此在性能上,比exec要好很多,简单示例,便于理解:declare @inP1 int --输入参数1declare @inP2 int --输入参数2set @inP2 = 2/*sp_executesql:执行语句,参数声明,参数赋值*/exec sp_executesql N'select @p1=1;select @p2'原创 2012-03-29 15:22:58 · 1364 阅读 · 0 评论 -
sql时间转换
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16转载 2007-03-31 12:01:00 · 3684 阅读 · 0 评论 -
sql 2005新增Try catch语句 很好很强大
begin trydrop table ddd111end trybegin catchselect ERROR_MESSAGE()end catch详情见:http://msdn.microsoft.com/zh-cn/library/ms175976原创 2011-11-16 11:21:58 · 525 阅读 · 0 评论 -
sql server 删除数据库出现"因为它正用于复制"的错误解决办法
use masterexec sp_removedbreplication '数据库名'godrop database 数据库名转载 2011-11-16 09:04:58 · 1312 阅读 · 0 评论 -
获取sql数据库某张表的所有字段及类型
做统计的时候有点用:select a.name,c.name+'('+cast(a.length as varchar(10))+')' as type from syscolumns a left join sysobjects b on a.id=b.id l原创 2011-10-11 09:18:42 · 706 阅读 · 0 评论 -
事务中使用锁以及如何访问
先搞清什么是脏读,打个比方:妈妈答应给你10块钱 我知道了这个事情之后想跟你借五块 而后来你妈妈由于一个异常的原因没有给你钱 那我就脏读了 官方解读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作转载 2010-03-03 19:07:00 · 1444 阅读 · 0 评论 -
将Exec的结果传给存储过程变量
set @sql = Nselect @userIds = UserId,@companyIds = CompanyId from +@TableName + where Id = +@DataIdexec sp_executesql @sql,N@userIds int out,@companyIds int out ,@userIds out,@companyIds out原创 2008-06-18 10:53:00 · 1045 阅读 · 0 评论 -
SQL随机查询语句
SQL Server:Select TOP N * From TABLE Order By NewID() Access:Select TOP N * From TABLE Order By Rnd(ID) Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName) Select TOP N * From TABLE Order BY Rn转载 2008-04-24 10:35:00 · 2057 阅读 · 0 评论 -
非常NB的sql2005分页
declare @PageIndex as intdeclare @PageSize as intset @PageIndex = 4648set @PageSize = 20SELECT *FROM (SELECT ROW_NUMBER() OVER (ORDER BY pro_id DESC)AS Row, * FROM products_data) as listWHERE Row be转载 2008-03-27 16:16:00 · 1376 阅读 · 1 评论 -
SQL--JOIN之完全用法
外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定: LEFT JOIN 或 LEFT OUTER JOIN。 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列 所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所 有选择列表列均为空值。转载 2007-05-16 11:54:00 · 628 阅读 · 0 评论 -
SQL存储过程学习
1 存储过程语法表 存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个: 第一、大大提高效率。存储过程本身的执行速度转载 2007-04-28 21:34:00 · 1356 阅读 · 0 评论 -
sql 经典语句
备份和还原数据库下面的示例为一个名为 mydb的数据库执行完全数据库备份,将此备份命名为 Mydb.bak,然后将此备份存储在 C:/Msde/Backup 文件夹中。BACKUP DATABASE mydb TO DISK = C:/MSDE/Backup/mydb.bak下面的示例为一个名为 mydb 的数据库执行日志备份,将此备份命名为 Mydb_log.bak,然后将其存储在 C:转载 2007-04-28 17:12:00 · 695 阅读 · 0 评论 -
一个循环插入数据到数据库的存储过程
表结构 存储过程:create proc AddData@number int,@name nvarchar(50)as/*得到最大id,若为空,则id=1*/Declare @id As intSelect @id = Max(id) From test_sortIF @ID Is Not NullSet @ID = @ID+1ElseSet @ID = 1/*存储id到temp,以原创 2007-04-28 22:30:00 · 1872 阅读 · 0 评论 -
运用sql语句增删改字段
增加字段alter table docdsp add dspcode char(200)删除字段ALTER TABLE table_NAME DROP COLUMN column_NAME修改字段类型ALTER TABLE table_name ALTER COLUMN column_name new_data_type重命名表:(Access 重命名表,请参考文章:在Access数据原创 2007-04-26 09:53:00 · 995 阅读 · 0 评论 -
Insert出现“只允许出现标量表达式”的错误
Insert into a (a1,a2,a3) values (1,select num from b where id=1,3) 这样select语句出现在赋值语句中是不允许的。 可以这样:insert into a (a1,a2,a3) select 1,num,3 from b where id=1 即可解决原创 2007-04-02 19:40:00 · 1604 阅读 · 1 评论 -
无法将 ALTER DATABASE 命令发送到远程服务器实例 'TCP://Machine:5022'。数据库镜像配置未更改
见证服务器无法连接,出错:无法将 ALTER DATABASE 命令发送到远程服务器实例 'TCP://Machine:5022'。数据库镜像配置未更改。请确保该服务器已连接,然后重试。 出现上述问题的原因是sql的启动帐号,密码不一致导致的。将启动密码改为相同的,我这边是“sqlservice”即可连接见证服务器。原创 2012-08-16 15:54:54 · 4122 阅读 · 3 评论