我是一名有用的助手,可以为您进行文本翻译。
我正在尝试在存储过程中创建视图,但遇到了错误。
我的代码如下:
当我像下面这样调用我的过程:
我收到了以下错误:
我正在尝试在存储过程中创建视图,但遇到了错误。
我的代码如下:
alter PROCEDURE p.Azmoon1
AS
begin
EXEC ('IF OBJECT_ID (''r.r_Sales01_Requests__Duplicates'', ''V'') IS NOT NULL
DROP VIEW r.r_Sales01_Requests__Duplicates ;
go
create view r.r_Sales01_Requests__Duplicates (
CompanyID
,Branch
,Year
,VoucherType,VoucherNumber
,Date_Persian
,Row
) as
select
CompanyID
,Branch
,Year
,VoucherType,VoucherNumber
,Date_Persian
,Row
from t_SalesRequests
group by CompanyID,Branch,Year,VoucherType,VoucherNumber,Date_Persian,Row
having count(*)>1
go
')
end
当我像下面这样调用我的过程:
execute p.Azmoon1
我收到了以下错误:
语法不正确,附近有'go'
'CREATE VIEW'必须是查询批处理中的第一条语句。
存储过程、函数、触发器或视图的最大嵌套级别超过限制32。
GO
不是一个有效的SQL关键字 - 它只是在SQL Server Management Studio中可用的分隔符。 - marc_s