随笔分类 -  sql server

摘要:从远程服务器数据库中同步数据到本地数据库时遇到的问题:适用环境操作系统:windows 2008 R2数据库: sql server 2008 R2使用链接服务器进行远程数据库访问的情况在sql server 2008下收到如下错误:链接服务器"xxxxx"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务。 阅读全文
posted @ 2012-02-28 11:24 扬帆一号86 阅读(10418) 评论(0) 推荐(0)
摘要:今天在将一个 SQL Server 2005 数据库附加到 SQL Server 2008 R2 时出现如下的错误:无法升级数据库 'SchoolPlatForm1',因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 3415)查看了数据库文件,他们并没有只读属性,在 SQL Server 2005 中附加都是一切正常的啊。从网上找了几种方式:1.将要附加的文件拷贝到 SQL Server 默认的 Data 目录,此时附加就会成功;(我用之种方式就可能正常附加数据.下面的几种方式没有尝试).( 阅读全文
posted @ 2012-02-27 08:52 扬帆一号86 阅读(8715) 评论(1) 推荐(3)
摘要:一、存储过程中使用事务的简单语法 在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:代码 :Create Procedure MyProcedure( @Param1 nvarchar(10),@param2 nvarchar(10))ASBeginSet NOCOUNT ON;Set XACT_ABORT ON;Begin TranDelete from table1 where name=’abc’;Insert into table2 values(value1,value2,value3) 阅读全文
posted @ 2012-02-23 10:26 扬帆一号86 阅读(13324) 评论(0) 推荐(1)
摘要:/*--同步两个数据库的示例有数据srv1.库名..author有字段:id,name,phone,srv2.库名..author有字段:id,name,telphone,adress要求:srv1.库名..author增加记录则srv2.库名..author记录增加srv1.库名..author的phone字段更新,则srv2.库名..author对应字段telphone更新--*/--大致的处理步骤--1.在srv1上创建连接服务器,以便在srv1中操作srv2,实现同步execsp_addlinkedserver'srv2','','SQLOLED 阅读全文
posted @ 2012-02-22 13:47 扬帆一号86 阅读(4185) 评论(0) 推荐(0)
摘要:如果我要取11-20 的Account表的数据 Select * From Account Limit10 Offset 10; 以上语句表示从Account表获取数据,跳过10行,取10行 嗯,我觉得这个特性足够让很多的web中型网站使用这个了。 通用公试: sql = "select * from FlyCrocodile where "+条件+" order by "+排序+" limit "+要显示多少条记录+" offset "+跳过多少条记录; 如: select * from flycrocodile 阅读全文
posted @ 2012-02-17 08:51 扬帆一号86 阅读(406) 评论(0) 推荐(0)
摘要:MERGE[ASTARGET] USING[ASSOURCE] ON(TARGET.CodeID = SOURCE.CodeID) --When records are matched, update --the records if there is any change [WHENMATCHEDTHEN] UPDATE SET TARGET.TaxCode = SOURCE.TaxCode; --When no records are matched, insert--the incoming records from source--table to target table ... 阅读全文
posted @ 2012-02-02 13:18 扬帆一号86 阅读(461) 评论(0) 推荐(0)
摘要:----Step 1 建立服务器连接EXEC sp_addlinkedserver @server= 'localhost', --创建的链接服务器的名称@provider= 'SQLOLEDB', --@srvproduct = 'InOut',--@datasrc = '192.168.22.30'go --联上@serverexec sp_addlinkedsrvlogin @rmtsrvname = 'localhost' , @useself ='false',@locallogin =n 阅读全文
posted @ 2012-02-02 13:13 扬帆一号86 阅读(371) 评论(0) 推荐(0)
摘要:declare @电量表 table(日期 int,日发电量 float, 计划发电量 float,日均发电量 float) insert into @电量表 select 1,3.8788,null,3.8024 insert into @电量表 select 2,3.8846 ,null,3.8024 insert into @电量表 select 3,3.7841 ,null,3.8024 insert into @电量表 select 4,3.7946,null,3.8024 insert into @电量表 select 5,3.7672,null,3.8024 insert int 阅读全文
posted @ 2011-10-14 11:54 扬帆一号86 阅读(4169) 评论(0) 推荐(1)
摘要:解决SQL Server 2008提示评估期已过第一步:进入SQL2008配置工具中的安装中心第二步:再进入维护界面,选择版本升级第三步:进入产品密钥,输入密钥第四步:一直点下一步,直到升级完毕。SQL Server 2008 Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYB SQL Server 2008 Enterprise:JD8Y6-HQG69-P9H84-XDTPG-34MBB 数据中心版:DDT3B-8W62X-P9JD6-8MX7M-HWK38(待测) 开发版:MC46H-JQR3C-2JRHY-XYRKY-QWPVM (可用,已验证)... 阅读全文
posted @ 2011-10-08 08:36 扬帆一号86 阅读(19432) 评论(0) 推荐(4)
摘要:create proc P_Insert_New_BookTitle_2K5(@TitleName nvarchar(128),@Price money,@au_fname nvarchar(32),@au_name nvarchar(64),@CommissionRating int)asdeclare @err int, @tablename sysname, @errormessage nvarchar(2000)BEGIN TRY begin transaction select @errormessage = 'insert into Titles table failed& 阅读全文
posted @ 2011-09-30 15:28 扬帆一号86 阅读(4027) 评论(1) 推荐(0)
摘要:导入数据的方式有很多,可以从数据库上选择任务-》导入数据 -》选择Excel ->选择“复制一个表或视图”-》在源中选择sheet页,在目标中不同选择已存在的表(写一个不存在的表名=》新建一个表)这样就可以将数据导入。只所以选择新建一个表,只要是考虑到源与目标的数据类型可能不一致,导入会失败。最后再用insert into select 命令导入到指定的表中即可。当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值。SET IDENTITY_INSERT 表名 on 阅读全文
posted @ 2011-09-28 08:26 扬帆一号86 阅读(1874) 评论(0) 推荐(0)