- 博客(21)
- 资源 (84)
- 收藏
- 关注
原创 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar
这个错误一般来自 SqlBulkCopy .今天发现这个问题, 但昨天都测试过没问题, 真是百思不得解。网上一般的说法就是列没有匹配正确, 仔细比对了所有的列序, 没有问题。虽然没有主动匹配列名,但源的SQL中列出了的列名顺序和目标表的是一致的, 而且昨天能正确运行, 说明应该不是这里的问题。后来右键将源表的创建SQL和目标表的SQL分别保存在两个txt文件里,再用 BeyondC
2017-11-29 08:26:19 14769
原创 如何执行远程链接服务器的存储过程,并插入到本地表
1. 先在远程服务器上创建一个最简单的存储过程:IF OBJECT_ID('Proc_Test') IS NOT NULLDROP PROC Proc_TestGOCREATE PROC Proc_TestASBEGIN SET NOCOUNT ON SELECT 1 AS r;END2. 在本地机上创建远程服务器的链接服务器, 3. 执行下面的语句:DECLARE
2017-11-28 10:46:39 2444 2
原创 SQL Server2017 Windows下安装
下载地址:ed2k://|file|cn_sql_server_2017_developer_x64_dvd_11296175.iso|1769777152|E21AE7C3576C0BDF1BC0ADC541217FAC|/版本区别:点击打开链接安装 SQL Server 的硬件和软件要求:点击打开链接补丁包安装:https://www.microsoft....
2017-11-24 11:07:56 54521 9
原创 sqlite 产生正确的 row_number
sqlite 没有 row_number , 但是有 rowid , 不过 rowid 这玩意只能在未删除过的情况是连续的,确实很坑。下面的做法可以产生正确的行号:drop table if exists testTable1;create table testTable1( id INT PRIMARY KEY,[name] NVARCHAR(20), parentId INT );
2017-11-23 10:20:34 10028
原创 sqlite 的 limit
原贴:点击打开链接drop table if exists student;create table student( id INT PRIMARY KEY,[name] NVARCHAR(20), classNo INT,gender char(1) );insert into student(id,[name],classNo,gender) values(1,'小明a',1,'男')
2017-11-23 10:05:30 333
原创 统计两表时间段重复部分
原贴:点击打开链接USE tempdbGOIF OBJECT_ID('dbo.a') IS NOT NULL DROP TABLE dbo.aIF OBJECT_ID('dbo.b') IS NOT NULL DROP TABLE dbo.bCREATE TABLE a(deviceId INT ,beginTime TIME,endTime TIME)CREATE TABLE b(
2017-11-21 16:19:31 319
原创 校正 information_schema.tables 中表行数
select t.TABLE_NAME as `name`,t.TABLE_ROWS as `rows` from information_schema.TABLES as t where TABLE_SCHEMA=database()and t.TABLE_NAME in ('tableName')union allselect 'tableName',count(1) from t...
2017-11-21 13:55:18 7477 5
原创 测试表的压缩
磁盘空间紧张, 对于大多数DBA来说都是一个问题。不可能一个劲让老板加磁盘, 只能说在有限空间里, 想办法尽可能多放一点数据。收缩数据库是个很容易想到的办法, 但实际上并不合适。因为收缩数据库会带来索引碎片化,影响性能,只能用作最后一招。SQL Sever 2008 开始, 增加了表的压缩功能, 对于价值不高的备份表,将其单独压缩就非常有必要了。下面让我们测试一下效果如何?先添加测
2017-11-18 22:42:28 451
原创 C#属性指向自己导致的错误
一次改Windows服务的代码, 原来是用到了多线程, 这一次的改动比较大, 改完却发现服务运行到一半就不行了, Windows日志也就提示服务已中止,但没有具体的原因。对于服务,调试什么的比较麻烦, 又加上一个多线程,导致排查bug异常艰难。虽然说可以先按单线程来写测试用例,但实际项目比较庞大了, 要构造一个测试用例都不容易。后来没法,用了踩地雷法,一步步加日志,看哪里出现了异常。日志加了很多,
2017-11-18 21:31:36 352
原创 融合两个字符串
原贴: 点击打开链接DECLARE @s1 VARCHAR(20),@s2 VARCHAR(20)SET @s1='123X56X89'SET @s2='12XX56789';WITH tt1 AS ( SELECT sv.number AS id,SUBSTRING(t1.c,sv.number,1) AS c FROM (SELECT @s1 AS c)AS t1 CROSS
2017-11-17 12:42:48 426
原创 有标识列下使用SqlBulkCopy必须设置列映射
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;/*--表结构USE tempdbGOIF OBJECT_ID('t') IS NOT NULL DROP TABLE t
2017-11-16 14:40:13 2264
原创 洗牌算法
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication9{ class Program { static void Main(string[] args) {
2017-11-16 12:56:35 764 1
原创 一、MySQL 安装
https://dev.mysql.com/downloads/mysql/我下载的是 RPM-Bundle 版:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar1. mkdir -pv /usr/src/mysql创建目录2. tar
2017-11-15 21:30:37 233 1
原创 MySql 中 的delimiter
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如下脚本, 在 workbench 中只有加 delimiter 才能正常执行下去。#insertdrop trigger if exists trig_tag_I;DELIMI
2017-11-14 15:13:48 832
原创 两列去重复记录
原贴:点击打开链接USE tempdbGOIF OBJECT_ID('tempdb..#temp') IS NOT NULL DROP TABLE #tempcreate table #temp(name1 varchar(10),name2 varchar(10),cnt int)SET NOCOUNT ONinsert into #temp values('A','B',
2017-11-14 13:31:41 287
原创 趣味排序
原贴: 点击打开链接SELECT ASCII('-') AS [-],ASCII('1') AS [1]/*- 145 49*/SELECT * FROM ( SELECT '-' AS t UNION SELECT '1' AS t ) A ORDER BY t/*-: 45, 1: 49 , 所以 - 在前 1 在后-1*/SELECT
2017-11-13 21:19:08 233
原创 SQL Server 创建 MySQL 链接服务器
一、创建 ODBC 数据源, 见:点击打开链接二、下面的 SQL 根据实际修改一下,执行即可:EXEC master.dbo.sp_addlinkedserver @server = N'linkedServer' --名称,自己改, @srvproduct=N'mysql' --自己改, @provider=N'MSDASQL', @datasrc=N'oos' --
2017-11-08 17:23:28 5581
原创 安装 MySQL ODBC 驱动程序
1. 上MySQL官网下载驱动:https://dev.mysql.com/downloads/connector/odbc/根据自己的系统选择对应驱动, 我选择的是 64 位的版本:https://cdn.mysql.com//Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.9-winx64.msi2. 安装过
2017-11-08 16:00:04 5009
原创 只能访问某个视图的用户的权限授予
-------------- 测试表及增加的视图 Begin ------------------这里的测试库为 tempdb--弄清楚之后,修改相关代码,再上正式生产环境操作USE tempdbGOIF OBJECT_ID('dbo.ICStockBill') IS NOT NULL DROP TABLE dbo.ICStockBillGOCREATE TABLE dbo.ICS
2017-11-07 14:14:17 650
原创 SQL Server的作业中用PowerShell调用bat文件简单Demo
这只是一个非常简单的 Demo , 需要下面 2 个文件( d:\1.bat, d:\1.txt )1.bat 也非常简单, 只是将 1.txt 复制一份。注意:这里要写上绝对路径, 因为到了SQL Server没办法直接进入当前路径一、 新建作业 testPowerShell二、增加计划, 这个就没什么说了的, 为了快速得到结果, 设置为 20 秒
2017-11-03 15:37:17 3271 5
原创 简单的脚本批量发布(带事务)程序
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace ConsoleApplication8{ class Program { s
2017-11-01 10:06:56 575
SqlServer2022
2024-09-03
配置连接串和SQL,导出json
2019-10-01
CKEditor5 classic for .net core Demo
2018-11-09
sqlassistant 9.5.452
2018-03-29
SQL_Delta_for_SQL Server
2017-11-07
将SQLSEVER中的表根据条件导出为EXCEL文件_fixed
2017-08-15
正则表达式测试器
2017-07-27
git 和 TortoiseGit (均64bit)
2017-04-13
sqlclr函数,根据url获取html
2016-10-20
C# 任务管理器及控制台获取CPU占用率前3位进程
2016-09-22
磁盘IO检查工具CrystalDiskMark
2016-06-03
SQL Assistant 7.2 (带注册机)
2016-05-30
SQL Assistant v7.2 (带注册)
2016-05-30
AplexSQLLog2014
2016-01-13
jquery无刷新上传 .net版
2014-08-26
odp.net 免安装 dll 全套 [包括32位(2.0,4.0),64位(2.0,4.0)]
2013-09-30
odp.net 11g (10g也能用)
2013-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人