Sqlserver 2008:sp_msforeachdb 坑爹的错误陷阱
不多说。看代码
-- 一般的写法,可能错误 1 exec sp_msforeachdb ' if ''?'' like ''edb_a_____'' beginif not exists(select *from ?.dbo.sysobjects a inner join ?.dbo.syscolumns b on a.id=b.idwhere a.name=''WFPUSER_T1480'' and b.name=''TC1364'')beginraiserror(''?'',14,1)endelseprint ''ok'' end'-- 一般的写法,可能错误 2 exec sp_msforeachdb ' use ?if ''?'' like ''edb_a_____'' beginif not exists(select *from sysobjects a inner join syscolumns b on a.id=b.idwhere a.name=''WFPUSER_T1480'' and b.name=''TC1364'')beginraiserror(''?'',14,1)endelseprint ''ok'' end'
确保正确的写法:
-- 对比 0 exec sp_msforeachdb 'if ''?'' like ''edb_a_____'' beginif not exists(select *from [?].dbo.sysobjects a inner join [?].dbo.syscolumns b on a.id=b.idwhere a.name=''WFPUSER_T1480'' and b.name=''TC1364'')beginraiserror(''?'',14,1)endelseprint ''ok'' end'-- 对比 1 exec sp_msforeachdb ' if ''?'' like ''edb_a_____'' beginif not exists(select *from [?]..sysobjects a inner join [?]..syscolumns b on a.id=b.idwhere a.name=''WFPUSER_T1480'' and b.name=''TC1364'')beginraiserror(''?'',14,1)endelseprint ''ok'' end'-- 对比 2 exec sp_msforeachdb ' use [?]if ''?'' like ''edb_a_____'' beginif not exists(select *from dbo.sysobjects a inner join dbo.syscolumns b on a.id=b.idwhere a.name=''WFPUSER_T1480'' and b.name=''TB0079'')beginraiserror(''?'',14,1)endelseprint ''ok''end'-- 对比 3 exec sp_msforeachdb ' use [?]if ''?'' like ''edb_a_____'' beginif not exists(select *from sysobjects a inner join syscolumns b on a.id=b.idwhere a.name=''WFPUSER_T1480'' and b.name=''TB0079'')beginraiserror(''?'',14,1)endelseprint ''ok''end'
Sqlserver 2008:sp_msforeachdb 坑爹的错误陷阱相关推荐
- SQLServer 2008 :error 40 出现连接错误
在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接.(provide:命名管道提供程序,err ...
- SQLServer 2008 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。...
SQLServer 2008 已成功与服务器建立连接,但是在登录前的握手期间发生错误. (provider: SSL Provider, error: 0 - 等待的操作过时. 在用SQL Serve ...
- win10 sqlserver 2008 r2安装失败遇到“未经授权的操作”系列错误怎么授权都不行怎么办?
问题: win10 sqlserver 2008 r2安装失败遇到"未经授权的操作"系列错误怎么授权都不行怎么办? 问题描述:我的系统是win10家庭版,联想pc,之前没有安装过s ...
- 使用SQLServer 2008的CDC功能实现数据变更捕获
原文: 使用SQLServer 2008的CDC功能实现数据变更捕获 最近由于工作需要,研究了一下2008 CDC功能,觉得还不错,下面整理了一下研究过程,虽然比较粗略,但是基本上能用了,如果有补充请 ...
- sqlserver 2008 R2安装失败 TDSSNIClient初始化失败 0x80090331
最近安装sqlserver 2008 R2,在安装过程中报错:等待数据库引擎恢复句柄失败的错误. 安装过程可以忽略这个错误,继续完成安装. 以管理员方式启动cmd,进入目录:C:\Program Fi ...
- java课程大作业——学生教务系统(IDEA+SqlServer 2008)
写在前面: 这学期学了java面向对象程序设计这门课(非计算机专业),这是本人的结课大作业,学的都是一些很基础很基础的东西,在网上找了一些资料,然后扩展了一下,最终做出来了一个最简单的学生教务管理系统 ...
- 扎心的Sqlserver 2008 R2的卸载
扎心的Sqlserver 2008 R2的卸载 SqlServer 2008 R2的安装和卸载真的让我分分钟生无可恋,下面就来聊一聊我的血泪史: 一:兼容问题: 因为我先安装的是vs2012,然后再安 ...
- mysql 登录失败18456_SQL 2008 windows登录失败,错误18456, 更正
可能的原因: 密码有效性验证失败.该密码太短,不符合 Windows 策略要求. 本地设置可能被域设置覆盖.而域设置中指定了安全策略,密码必须有一定的复杂性.重新更改sa密码. 第一步.以window ...
- SqlServer 2008 R2定时备份数据库,并且发送邮件通知
SqlServer 2008 R2定时备份数据库,并且发送邮件通知 原文:SqlServer 2008 R2定时备份数据库,并且发送邮件通知 先配置数据库的邮件设置,这样才可以发送邮件. 2. 3. ...
最新文章
- “重金求来”Alibaba技术官并发编程笔记,附赠复习资料
- TypeScript学习笔记3:运算符
- FLP不可能性(FLP impossibility)
- ustc小道消息20211227
- 前端笔记-echarts加载bmap地图
- 信息学奥赛C++语言: 素数的统计
- 获取元素在文档上的正确坐标
- 科大讯飞 开放平台 开发者 语音识别
- javascript操作cookie实例
- Linux 之CentOS7-VSFTP搭建
- 主机overlay和网络overlay_边缘计算中kubernetes网络能大一统吗?
- Java 多线程 生产者和消费者
- 开机后黑屏看不到桌面_开机不显示桌面黑屏怎么办_win10开机黑屏啥也没有的解决办法...
- 内部显示不支持自定义分辨率
- MMdet修改检测框字体大小、位置、颜色、填充框
- 鸿蒙思维闪卡训练,提高孩子智力,父母不妨使用思维导图来提升孩子记忆力和创造力...
- OneNote笔记本分类方法
- matlab坐标轴加粗
- IIS网站部署步骤(通过域名访问)
- w7怎么修改计算机用户名,教您电脑用户名怎么修改
热门文章
- 谷歌发布自然问答数据集 Natural Questions
- hive-2.3.3安装指北
- Ubuntu终端里面显示路径名称太长,怎么设置变短【转】
- 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.2 网页的基本构成元素...
- 算法分析-插入排序INSERT_SORT与选择排序SELECT_SORT【线性方法】
- Datagard產生gap
- 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
- Flashcache
- kdchxue讲解V9父栏目调用子栏目的办法
- OpenCV Error: Unsupported format or combination of formats (Unsupported combination of input and out