当我运行下面的写入过程时,出现以下错误。这有什么问题?关键字'VIEW'附近的语法错误
错误:
消息156,级别15,状态1,过程tbv21Setup,11号线不正确 关键字 '查看' 附近的语法。
**
CREATE PROCEDURE tbv21Setup
AS
BEGIN
CREATE VIEW Cust_Address_View AS
SELECT customer.individual_id individual_id,
customer.tb_customer_id customer_id,
customer.customer_category_lkp customer_category_lkp,
ADDRESS.postal_code postal_code
FROM CUSTOMER
INNER JOIN INDIVIDUAL
ON (CUSTOMER.individual_id = INDIVIDUAL.individual_id)
JOIN
(SELECT address_id ,
a.individual_id ,
postal_code ,
obsolete_flag ,
tb_modified_date
FROM address a
INNER JOIN
(SELECT individual_id,
MAX(ISNULL((tb_modified_date),('01/01/1900'))) AS max_tb_modified_date
FROM ADDRESS
WHERE obsolete_flag = 0
GROUP BY individual_id
) AS xa
ON (xa.individual_id = a.individual_id
AND xa.max_tb_modified_date = ISNULL((a.tb_modified_date),('01/01/1900')))
WHERE a.obsolete_flag = 0
) AS ADDRESS ON (ADDRESS.individual_id = INDIVIDUAL.individual_id)
AND customer.customer_category_lkp =
(SELECT lookup_id
FROM lookup
WHERE lookup_category_name = 'customer_category'
AND code_string ='prospect'
)
AND customer.obsolete_flag =0
AND ADDRESS.postal_code NOT IN ('UNKNOWN','unknown','U','u',' ','');
ALTER TABLE tb_customer_attribute
ADD tb_customer_attribute_id UNIQUEIDENTIFIER DEFAULT NEWID() PRIMARY KEY,
obsolete_flag int,
revision_number int;
CREATE TABLE tb_comm_hist_xfer (
tb_comm_hist_xfer_id binary(16) NOT NULL,
tb_old_customer_id int NOT NULL,
tb_customer_id int NULL,
date_entered datetime NOT NULL
);
--Logger table
CREATE TABLE TBLogger (logDate DATETIME, logSQL VARCHAR(MAX), logRows INT, errKode INT);
--Create a parameter table in CRB/STAGE database which will hold a row for crb/stage db prefix.
CREATE TABLE crb_parameter (stgdb_prefix VARCHAR(255));
INSERT INTO crb_parameter values ('tommydev1.dbo');
--uncomment the below line and comment the above line in PRODUCTION
--INSERT INTO crb_parameter values ('tb_stage.dbo');
END
请参阅 “http://stackoverflow.com/questions/7712702/creating-a-view-using-stored-procedure” – 2013-04-24 06:44:16
每天都学到一些东西。刚刚被这个问题困扰了,谢谢你提出这个问题。 – Spence 2013-08-23 22:11:28