sql - sql server 中的脚本验证

标签 sql sql-server sql-server-2008

我在脚本文件中有一堆 insert...select 语句,如下面的格式。

insert into 
tablename
(
col1,
col2,
...
...
coln
)
select
col1,
col2,
...
coln
from 
table2

我的文件包含大约 3000 个插入...选择语句。我想根据以下内容验证脚本。

  1. 插入和选择语句中提到的列数应该相同
  2. insert 和 select 中的列名应该匹配。

我正在手动扫描插入脚本,但这是一项耗时的任务,我不知道何时才能完成。

请提出任何想法以有效地执行此过程。

最佳答案

在 SSMS 中,您可以查看估计的查询计划。如果有什么不正确的地方,它会显示出来。

您还可以在脚本开始时将 NOEXEC 设置为打开。

Compiles each query but does not execute it. MSDN: SET NOEXEC (Transact-SQL)

SET NOEXEC ON

关于sql - sql server 中的脚本验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112495/

相关文章:

sql - 如何查询所有从商店购买的用户知道他们的订单

mysql - 如何通过多个 JOIN 提高查询性能

php - 根据php和sql server中的日期时间从表中查找事件记录

sql - SQL Server 出现不正确的语法错误

sql - 如何只选择一个表中包含另一个表中所有值的记录?

mysql - 在更新期间只为我的查询锁定表?

mysql - 选择查询连接两个表?

sql-server - 将 SQL SERVER (RDS) 事务实时流式传输到 NoSQL

sql - 获取当前月份的日期范围?

sql - Transact SQL 运行另一个 Transact SQL 脚本