隨着下面的代碼,我不斷收到以下錯誤附近有語法錯誤:關鍵字「聲明」附近關鍵字'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'之後。 –