不执行sql只校验语法
2015-07-11 13:26
253 查看
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER procedure [dbo].[check_proc](@sql varchar(1000))
AS
BEGIN
declare @testsql nvarchar(max),@result int
set @testsql = N'set parseonly on; ' + @sql
exec @result=sp_executesql @testsql
if @result = 0
begin
select 1;
end
else
begin
select 0;
end
END
set QUOTED_IDENTIFIER ON
go
ALTER procedure [dbo].[check_proc](@sql varchar(1000))
AS
BEGIN
declare @testsql nvarchar(max),@result int
set @testsql = N'set parseonly on; ' + @sql
exec @result=sp_executesql @testsql
if @result = 0
begin
select 1;
end
else
begin
select 0;
end
END
相关文章推荐
- sql server 2005用户权限设置深入分析
- SQL Server 2005 DTS导入平面数据出现错误解决方案
- Access to SQLserver 数据库生迁脚本编写器(DB_CreateSqlEV1.06下载)
- SQL Server创建维护计划失败(SQL Server:14234 错误)的解决方法
- 我的服务器SQL2000的sqlserver占用了90%的cpu,怎么查是那个库?
- SqlServer 2005 T-SQL Query 学习笔记(3)
- 利用脚本自动安装SQLServer的实现步骤分析
- sqlserver FOR XML PATH 语句的应用
- sqlserver 手工实现差异备份的步骤
- SqlServer 扩展属性的介绍
- SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
- sqlserver not in 语句使程充崩溃
- 数据库备份 SQLServer的备份和灾难恢复
- Windows下使用性能监视器监控SqlServer的常见指标
- sqlserver存储过程语法详解
- sqlserver 数据库日志备份和恢复步骤
- SQL Server中的Forwarded Record计数器影响IO性能的解决方法
- sqlserver 2000中创建用户的图文方法
- 解析如何在sqlserver代理中配置邮件会话
- SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题