今天使用SQLCMD导入到SQL SERVER数据库中,看着数据文件都成功执行,但是意外发现有一个文件数据没有成功导入,但执行不报错,很容易导致问题被忽略。

使用存在问题的文件做下测试,从界面上看几行脚本没有任何问题:

4条INSERT语句“几乎”一样,区别在于最上面三行的部分文字是我从问题语句中粘贴出来,而最后一行是我手动敲打的。

使用SQLCMD来执行上面4条SQL来执行,执行效果为:

看上去没有任何错误提示,似乎顺利执行完成,但数据没有成功插入到表中,且在没有设置“SET NOCOUNT ON”的情况下,如果成功插入,应该显示影响行数。

--=================================================================--

删除掉手动敲入的命令,将文本变为:

再次执行SQLCMD:

竟然报错了,显示字符串乱码,这可不是执行报错,而是在语法检查时便出错,证明SQL语句存在问题,但任你火眼金睛还是二郎神的三只眼,这SQL语句真没问题啊,哪问题出在哪呢?

幸好作为IT狗,经常要编辑上百MB甚至几个GB的txt文本,习惯使用notepad++这种编辑器,右下角检查文件类型:

而相对比正常执行的文件,正确的文件类型为:

如果尝试将上面的文件转换为GB2312编码,得到文本为:

跟上面报错的乱码文字一比,毫无疑问这就是元凶,隔壁老王家母牛半夜惨叫以及邻居王小花的内衣丢失案件到此算是告破啦!

--================================================================--

现在很多公司已不局限使用特定数据库和特定服务器平台,Windows +SQL Server使用GBK编码而Linux+MySQL使用UTF8编码情况很常见,当两种数据库之间导数时很容易发生这种文件类型问题,尤其作为SQL SERVER老鸟,通常我们都会使用SET NOCOUNT ON来提高导入效率,对于这种执行失败但没有报出任何错误的情况,几乎都会当初成功执行来对待。

提前祝各位春节快乐!

补上妹子

转载于:https://www.cnblogs.com/TeyGao/p/6271110.html

曲演杂坛--SQLCMD下执行命令失败但没有任何错误提示的坑相关推荐

  1. SQLCMD下执行SQL命令失败但没有任何错误提示

    转载于:https://www.xin3721.com/Articlesqldatabase/sql12441.html 今天使用SQLCMD执行SQL文件,将数据导入到SQL SERVER数据库中, ...

  2. Android 命令su,获取Android的ROOT权限其实很简单,只要在Runtime下执行命令su就可以了。复制代码 代码如下:// 获取ROOT权限public void...

    获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了. // 获取ROOT权限 public void get_root(){ if (is_ ...

  3. linux下执行命令后,输出结果如何实现列对齐?

    问题描述:我们在linux下执行命令时,比如netstat -i,输出列表每列错乱,如何实现输出结果列表能列对齐? 解决方案:使用column命令 如下: netstat -i | column -t

  4. android tmp目录权限不够,/tmp目录下执行脚本失败提示Permission denied

    Linux上执行Shell脚本运行失败提示Permission denied一个问题,挺好的问题,切中了知识盲点. 问题现象 Shell脚本在/tmp目录下,执行./test.sh运行失败,提示Per ...

  5. 执行命令npm install XXX后仍然提示 Cannot find Module XXX

    最近遇到一个问题,在服务器上配置完node环境后 执行npm start 命令后提示 Cannot find Module "Jquery" 然后就知道可能没有安装jquery 就 ...

  6. bash忽略错误继续执行_shell 执行命令失败则中断执行 类似断言

    编写shell脚本时,如果需要在某个命令执行失败则终止执行,可以使用|| 和 && 运算符结合 正常执行 cd ~ || exit 终止执行 cd ~xxxx || exit echo ...

  7. ubuntu下执行sudo apt-get install python-pip 出现错误 Unable to locate package python-pip

    ubuntu13.04下执行sudo apt-get install python-pip 出现以下错误: E: Unable to locate package python-pip 解决办法: 摘 ...

  8. 非全局安装npm,在项目目录下执行命令

    大纲 1.创建项目目录 2.局部安装需要的"工具" 3.使用 npx xxxx 执行工具内部命令 文章目录 大纲 1.创建项目目录 2.局部安装需要的"工具" ...

  9. linux 下执行命令返回inaccessible or not found错误问题

    检查下环境变量是否设置正确,确认在环境变量路径中是否存在对应可执行二进制文件或者软连接 环境变量查看方法echo $PATH 固定签名---最近好像发不了短文章了

  10. 曲苑杂坛--修改数据库名和文件组名

    /* 该脚本示例如何完整的修改一个数据库的名称. 数据库为原名称为DB_BEIJING,需要修改成DB_SHANGHAI nzperfect 2012.12.19 */--判断是否存在同名的数据库,以 ...

最新文章

  1. CentOS 6 IPv6 关闭方法
  2. sys.argv[]学习
  3. HTML-CSS-JS-PHP的顺序及相关网址(转)
  4. 2021年春季学期-信号与系统-第十一次作业参考答案
  5. nodejs(log4js)服务中应用splunk进行Log存储、搜索、分析、监控、警告
  6. Java编写的统计字符代码
  7. GaussDB NoSQL架构设计分享
  8. 【LeetCode】【HOT】543. 二叉树的直径(递归)
  9. spark学习-58-Spark的EventLoggingListener
  10. 用DPDK rte_ring实现多进程间通信
  11. java socket中的方法_Java中关于Socket的方法与作用详解
  12. myeclipse读取mysql表中数据_在myeclipse中连接mysql查询数据
  13. 2020蓝桥杯省内模拟赛C++B组1-8(详细解析,看完就会)
  14. python如何将数据生成excel_python的将数据生成excel功能
  15. 下载代码的两种方式ssh 和 https
  16. system的用法,多样用法、有趣的system、关机自制
  17. Ubuntu16环境安装和使用NFS
  18. 《Evolutionary Computation for Expensive Optimization:A Survey》笔记
  19. Ice飞冰《配置总结》
  20. Win10安装cuda和cudnn(可安装多版本并自由切换)

热门文章

  1. pfSense修改mbuf值
  2. 【总结】大端、小端存储模式的那点事
  3. 〖Linux〗zigbee实验之cc2430的cc debugger固件升级实录
  4. Starling自适应设备大小的做法
  5. mac下直接下载xcode的地址
  6. 可展开的UITableViewCell
  7. QL Server 2008新特性:FILESTREAM
  8. vs2008 jQuery 智能提示失败可能是Jquery版本问题
  9. mysql怎么给sex设置默认值_记一次mysql优化操作
  10. php 压缩及解压文件,php zip文件的解压与压缩