【发布时间】:2015-09-07 10:02:07
【问题描述】:
第一次发帖...
我有许多 SQL 脚本,每次安装 SSRS 报告套件时,我都必须手动运行这些脚本来创建缺失的函数和存储过程。
理想情况下,我想在一段代码中自动执行此操作,因此正在查看 IF NOT EXIST 语句。
我的想法是...检查函数是否退出,如果 Y 移动到下一个脚本,如果 N,运行 CREATE FUNCTION 脚本然后移动到下一个脚本:
IF NOT EXISTS
(SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[report].[fnR_ActiveCustomers]')
AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
CREATE FUNCTION [report].[fnR_ActiveCustomers]
(... etc etc
当我开始这个时,我得到:“create function must be the only statement in the batch”。
谁能帮帮我?
谢谢 李
【问题讨论】:
标签: sql-server reporting-services stored-functions