【发布时间】:2015-07-13 13:04:13
【问题描述】:
我有一个名为MyProc1 的存储过程。变量的大部分数据类型与其源表的数据类型匹配,但也有少数不匹配。
有没有什么有效的方法可以找到不匹配的变量?
现在我手动获取表的描述并将其与我的变量数据类型进行比较,但这是一项耗时的任务,因为我必须检查大约 500 多个存储过程。
【问题讨论】:
-
参数和列是否具有您可以匹配的唯一名称,或者所有内容都是通用的,例如 id、代码、名称等?
-
声明为参数的变量是唯一的,但我想检查存储过程中使用的所有其他变量。
-
如果数据类型不匹配并且没有显式强制转换......将会有隐式强制转换。搜索implicit casts,你会发现很多信息,比如..sqlblog.com/blogs/jonathan_kehayias/archive/2010/01/08/…
标签: sql sql-server stored-procedures sql-server-2012