SQL Server
悠悠小跑
一个老程序员
展开
-
SQL Server Convert函数时间转换
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06 SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06 SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06 SELECT CONVERT(varchar(100), GETDAT转载 2013-09-09 13:31:26 · 606 阅读 · 0 评论 -
SQL Server Varchar Nvarchar
Varchar类型是数字和符号 1位, 文字两位。(全角两位,半角一位)Nvarchar类型全部算一位。原创 2013-09-04 13:40:29 · 852 阅读 · 0 评论 -
C# Bulk Insert方法
普通的Insert发行,在大数据量的情况下,效率非常低下。但是如果用SqlBulkCopy,效率就会大大提高。SqlBulkCopy bulkCopy = null;try{ GetDBConnection(); bulkCopy = new SqlBulkCopy(this.con); bulkCopy.DestinationTableName = "MyTestTabl原创 2013-09-18 16:29:10 · 5011 阅读 · 0 评论 -
sql参数化
错误认识1.不需要防止sql注入的地方无需参数化 参数化查询就是为了防止SQL注入用的,其它还有什么用途不知道、也不关心,原则上是能不用参数就不用参数,为啥?多麻烦,我只是做公司内部系统不用担心SQL注入风险,使用参数化查询不是给自己找麻烦,简简单单拼SQL,万事OK错误认识2.参数化查询时是否指定参数类型、参数长度没什么区别 以前也一直都觉的加与不加参数长度应该没有什么区别,仅是转载 2013-09-23 10:11:39 · 550 阅读 · 0 评论 -
SQLSERVER 动态执行SQL sp_executesql与EXEC
摘自SQL server帮助文档对大家优查询速度有帮助!建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql比 EXECUTE 更通用,而且还使 sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用。自包含批处理sp_executesql 或 EXE转载 2013-09-23 10:24:18 · 661 阅读 · 0 评论 -
SQL Server 备份与复原
第一种方法用sql script.GetDBConnection();string sql =@"USE [MASTER] BACKUP DATABASE @DB TO DISK = @FILEPATH WITH INIT, DESCRIPTION = @DESCRIPTION";using (var command = new SqlCommand(sql,this.con)原创 2013-09-26 14:45:51 · 667 阅读 · 0 评论 -
Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)
一个测试数据库想还原,但是一直失败。报错的信息如下:该问题主要是你在还原的时候还有其他进程连在上面,导致无法获得独占造成的。解决思路:删除连在上面的进程,回滚未提交的事务,然后还原。步骤1.查询要还原的数据库IDSelect * from master..sysdatabases where name = '';2.获取该数据库的进程Select * fro转载 2013-09-26 15:03:01 · 606 阅读 · 0 评论