-
sqlserver实现oracle的instr函数(未完)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:84
/* dream9845 此函数在sqlserver中实现oracle的instr函数 @str :要查找的主字符串 @value:在@str中的字符 @startPos:从@str的第几位开始查找(只是兼容参数,暂时没处理) @posIndex :@value在@str 中出现的次数。当@posIndex 0时表示从右边开始查找@val[详细]
-
CSharp基础起步第二十二期---SqlServer 基础11(事务,存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:56
1.事务 事务:保证多个操作全部成功,否则全部失败,这处机制就是事务 思考:下了个订单,但是在保存详细信息时出错了,这样可以成功吗? 数据库中的事务:代码全都成功则提交,如果有某一条语句失败则回滚,整体失败 事务操作: begin transaction--开始事[详细]
-
SQLServer 进程无法向表进行大容量复制
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
模拟出来的问题,这里记录下来吧。 事物复制中,发布的表有一字段允许为null,并且该字段存在null值。而自己在订阅中先创建该表,并且把这个字段该为not null,结果出现了以下的错误。 错误消息:进程无法向表“"dbo"."MyTable"”进行大容量复制。 (源: MSSQL[详细]
-
关于SQLSERVER中使用正则表达式的方式
所属栏目:[MsSql教程] 日期:2020-12-12 热度:69
关于SQLSERVER中使用正则表达式的方式 1、在SQLSERVER中创建内置函数 例如: ----------------------------------------------------------------------------------------------------- CREATE FUNCTION dbo.RegExpTest ( @source varchar(5000),--需要匹配[详细]
-
sqlserver2012 连接测试
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
package sqlserver2012 ; import java .sql .Connection ; import java .sql .DriverManager ; import java .sql .PreparedStatement ; import java .sql .ResultSet ; import java .sql .ResultSetMetaData ; import java .sql .SQLException ; import java[详细]
-
sqlserver增加主键约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
alter table t add constraint pk_t primary key (id);[详细]
-
在SqlServer 2008中如何将数据导成脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
转自: http://www.zhixing123.cn/net/29110.html 当我们想将数据库搬到另一个环境中运行时,如果数据库的版本一样我们可以直接选择附加的方式,而如果实验环境中的数据库版本比当前数据库低,就无法附加了。这时要向将数据全部导过去就需要使用脚本的方式,[详细]
-
CSharp之ADO.NET操作SqlServer数据库数据导入导出
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
1.数据库数据 数据库文件导出 namespace _02数据库文件导出 { ? ? class Program ? ? { ? ? ? ? static void Main(string[] args) ? ? ? ? { ? ?//连接字符串 ? ? ? ? ? ? string str = "Data Source=.SQLExpress;Initial Catalog=Test;Integrated Securit[详细]
-
SQLServer: 用 PARSENAME 实现字符串截取(<=4个)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:84
原文:点击打开链接 /*parsename可以返回四个值 1 = Object name 2 = Schema name 3 = Database name 4 = Server nameselect parsename(ip,1) from cs1,2,3,4 中的1指得是第一个小数点后的数字,从右向左数,倒序.*/--parsename的语法就是 截取点 '.' 后面的字[详细]
-
SQLServer:获取表名,列名等信息
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
1 根据数据库名获取所有表名 ? select name from sysobjects where xtype='u' 2 根据表名获取所有列名 ? select name from syscolumns where id = object_id('HIS_OperationList'); 3 根据表名 获取列数? ?select count(name) from syscolumns where id = ob[详细]
-
"SQLServer复制需要有实际的服务器名称才能连接到服务器,请
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
最近在学习 SQL SERVER的高级复制技术 的时候,遇到一个小问题,就是用本地SQL SERVER连接服务器的数据库时,在查看复制功能的发布服务器时,连接不上,弹出一个错误提示框架,如下: 原来在自己本地的实例是一切操作正常的,一连接到远程服务器时就出现这个[详细]
-
sqlserver 2008 数据库自动备份
所属栏目:[MsSql教程] 日期:2020-12-12 热度:113
虽然应用程序本身可以实现每天备份机制,但备份这个功能本身从职能上讲应该属于数据库管理范筹,故写此操作说明来介绍如何通过数据库自身来实现定期备份,操作非常简单. 1.打开sqlserver Manager studio 客户端工具,确保sql server 代理服务已经启动,启动正常会[详细]
-
sqlserver数据库还原语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
restore database hswinrun2 from disk='F:Databak20140514his' with replace;[详细]
-
CSharp之使用SqlHelper类操作SqlServer,省市连动
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
1.前台界面 2.后台代码 2.1封装后的SqlHelper using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Data.SqlClient; namespace _04省市联动 { ? ? public class SqlHelper ?[详细]
-
SqlServer数据库升级及常用配置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
1、遇到SqlServer弹出评估期已过错误时的解决方法 ①修改注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/100/ConfigurationState里的 CommonFiles 值改成 3 ② 进入配置工具--》SqlServer安装中心--》维护--》版本升级,产品秘钥中输[详细]
-
SQLServer 主体设置镜像伙伴失败:服务器网络地址 "TCP://se
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
--基本设置主体服务器:DB主体实例:(默认实例)镜像服务器:DB02镜像实例: MSSQLSERVERA(命名实例,服务器还有一个默认实例)--主体镜像 端口设置一样CREATE ENDPOINT [Endpoint_For_Mirror] AUTHORIZATION [HUANGsqlservice] STATE=STARTED ASTCP (LIS[详细]
-
sqlserver三种分页查询方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:151
假设有表student,每页显示10条记录,查询第5页的内容。 第一种方法: select top 10 * from student where id not in ( --40是这么计算出来的:10*(5-1) select top 40 id from student order by id )order by id 原理:需要拿出数据库的第5页,就是40-50条[详细]
-
连接SQLServer或Access数据库的字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
?? / 设置连接字符串,必须是BSTR型或者_bstr_t类型 //这里选择的驱动是SQLOLEDB.1,如果你选择驱动是SQLNCLI.1则需要下载和安装。SQLOLEDB.1和SQLNCLI.1的区别是SQLOLEDB.1主要是针对SQLServer2000驱动协议比较完善 //而SQLNCLI.1是需要安装sqlncli.msi(SQL[详细]
-
数据窗口key Modification与sqlserver触发器for update 配合
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
问题症状: 当在数据窗口的 key Modification更新方式 选择Use Delete and insert 的方式去更新数据窗口时、 PB是先产生delete语句? 后产生insert 语句 进行更新操作、因为没有 update 语句 所以 trigger for update不会被触发 ? 解决办法: 当在数据窗口的[详细]
-
SqlServer---RowCount 和 @@RowCount的用法和区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set?rowcount?10 select?*?from?表A 这样的查询只会返回表A中的前10条数据。它和?"select?top?10?*?from?表A"?的作用一样。注意一点,set?rowcount?的[详细]
-
SqlServer---RowCount 和 @@RowCount的用法和区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set?rowcount?10 select?*?from?表A 这样的查询只会返回表A中的前10条数据。它和?"select?top?10?*?from?表A"?的作用一样。注意一点,set?rowcount?的[详细]
-
sqlserver字符串拆分(split)方法汇总
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
--方法0:动态SQL法 declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10' set @sql='select col='''+ replace(@s,',''' union all select ''')+'''' PRINT @sql exec (@sql) ? if exists (select * from dbo.sysobjects where id = o[详细]
-
sqlserver和oracel的使用心得记录(语句技巧和错误解决)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
sqlserver : “for”错: USE [master] GO EXEC dbo.sp_dbcmptlevel @dbname=数据库名,@new_cmptlevel=90 GO ORACEL : ora-00054:资源正忙: select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id[详细]
-
sqlserver作为目标端在不安装hvr的情形下同步Location设置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
情景:源端Oracle,hub为Oracle,目标端为sqlserver,由于种种原因,不能再目标端安装hvr软件,此时,配置图: server:目标端IP database:sqlserver数据库 user:用户名 记得,class选择SQL Server。[详细]
-
SQLServer替换第一个匹配的字符串方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
SqlServer中,并不直接支持字符串的正则表达式操作,一些特殊的字符串操作需求需要分多个步骤来完成。 有时候,我们会碰到仅需要替换字符串中某个文本第一次出现的内容,此时无法直接用replace来完成,可以 分解为以下两个步骤 : 1)找出文本在字符串的第一[详细]