摘要:--1.导出数据DECLARE @char varchar(50)SET @char = '卐'SELECT t.RowID, t.DomainID, 小区名称 =Replace(t.小区名称 ,@char,''),小区地址 =Replace(t.小区地址 ,@char,''...
阅读全文
摘要:参考:http://social.msdn.microsoft.com/Forums/vstudio/en-US/aa542153-b2a5-4b14-98a3-572f7b028c61/updated-to-ef6-and-now-my-unittests-dont-work-systemdatasqlclient-could-not-be-loaded?forum=adodotnetentityframeworkhttp://thecurlybrace.blogspot.com/2013/11/entity-framework-5-to-601-upgrade.htmlhttp://rob
阅读全文
摘要:public interface IDbSchema { IDbTableSchema[] GetSchema(); } public interface IDbTableSchema { string Name { get; } IDbColumnSchema[] Columns { get; } } public interface IDbColumnSchema { int Ordinal { get; } string Name { get; } boo...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;using System.Threading;using System.IO;using Rocky;namespace Rocky.CodeBuilder{ public class DbBuilder : Disposable { #region 字段 public event EventHandler DoWork; ...
阅读全文
摘要:三种情形:1.执行SP时出错,如连接异常,数据库权限异常2.SP代码中抛出异常3.返回值/输出参数的值不符合约定后两种情形需要在异常发生时记录传入SP的参数值;业务逻辑层需要捕获并重抛,以保证UI层提供给用户友好的错误提示第一种情形出现时,中间层没必要干预,UI展现错误编码或模糊的错误消息,如系统忙
阅读全文
摘要:SELECT TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END, TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''), Column_id=C.column_id, ColumnName=C.name, PrimaryKey=ISNULL(IDX.PrimaryKey,N''), [IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√'ELSE N
阅读全文
摘要:public static void BackupSQLServerDB(string connectionString, string backupPath) { using (SqlConnection conn = new SqlConnection(connectionString)) { //string sql = "use master;backup database " + conn.Database + " to disk='" + backupPath + "'"; string sql = &qu
阅读全文
摘要:数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置…… 方法一declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) 1open cur_rowsfetch cur_rows into @id,@maxwhile @@fetch_status=0beginselect @max = @max -1set rowcount @maxdelete from
阅读全文
摘要:比如现在有一人员表 (表名:peosons)若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来select p1.* from persons p1,persons p2 where p1.idp2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address可以实现上述效果.几个删除重复记录的SQL语句1.用rowid方法2.用group by方法3.用distinct方法1。用rowid方法据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:查数据: selec
阅读全文
摘要:SQL中的模糊查询一般来说使用模糊查询,大家都会想到LIKEselect * from table where a like '%字符%'如果一个SQL语句中用多个 like模糊查询,并且记录条数很大,那速度一定会很慢。下面两种方法也可实现模糊查询:select * from table where patindex('%字符%',字段名)>0select * from table wher...
阅读全文
摘要:Command 对象公开了几个可用于执行所需操作的 Execute 方法。当以数据流的形式返回结果时,使用 ExecuteReader 可返回 DataReader 对象。使用 ExecuteScalar 可返回单个值。使用 ExecuteNonQuery 可执行不返回行的命令。当您将 Command 对象用于存储过程时,可以将 Command 对象的 CommandType 属性设置为 Stor...
阅读全文
摘要:我们在平常编写sql语句时,经常碰到要把id列表字符串(比如:'001,002,003,....')当做参数传递给存储过程,那么在存储过程中要用in作为条件进行记录的过滤,那么采用in(@idList),其中@idList如'001,002,003,....'。这样执行存储过程就会出错,显然这种传递方法是不可行的(除非@idList只有一个id如'001'),今天晚上和导师尝试了很多中办法,还是没...
阅读全文