出于某种原因,我不断收到错误“单词'DECLARE'附近的语法不正确”。我应该在哪里声明我的变量以便它不会引发错误?我无法弄清楚这一点,因为我还没有找到使用“WITH AS”语句并尝试声明变量的人。
CREATE PROCEDURE qryKeysValues(@KeyValue varchar(5))
AS
BEGIN
WITH tbl1 AS
(SELECT * FROM FN_qryMethods())
DECLARE @SQL varchar(1500)
SET @SQL = 'SELECT ' + @KeyValue+ ' AS fldCode, tbl' +@KeyValue+ 'Key.fldID, tbl1.fldID
FROM tbl' + @KeyValue + 'Key', tbl1
EXEC(@SQL)
END;