随着下面的代码,我不断收到以下错误附近有语法错误:关键字“声明”附近关键字'DECLARE'语法不正确。关键字“AS”
不正确的语法。
关键字'AS'附近的语法不正确。
任何援助将不胜感激!
DROP PROCEDURE [dbo].[csp_WellTestValidationResultsTEST_GetData]
GO
CREATE PROCEDURE [dbo].[csp_WellTestValidationResultsTEST_GetData]
DECLARE @ColumnName varchar(max); --Column Name that Maps to AF Attribute
DECLARE @ColumnValue varchar(max); --Specific Value for that Column
DECLARE @LeftNumber varchar(50) = SUBSTRING(@ColumnValue,0,CHARINDEX('-',@ColumnValue,0));
DECLARE @RightNumber varchar(50) = SUBSTRING(@ColumnValue,CHARINDEX('-',@ColumnValue,0)+1,LEN(@ColumnValue));
DECLARE @API varchar(50) = SUBSTRING(@ColumnName,0,CHARINDEX('-',@ColumnName,0));
AS
BEGIN
SET NOCOUNT ON;
IF (@ColumnName = 'API14-2')
Exec('Select * from dbo.SSIS_RTRM_WellTestValidationResults where '[email protected]+' = '[email protected]+' OR '[email protected]+' = '[email protected]+' order by TestDate Desc')
Else
Select * From dbo.SSIS_RTRM_WellTestValidationResults where WellId = ''
END
如果您使用的是SQL Server,则'declare'位于'begin'之后。 –