G
gxdog
Unregistered / Unconfirmed
GUEST, unregistred user!
CREATE PROCEDURE abc
@sys_cb int
AS
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_21')
DROP VIEW spdm_21
GO
CREATE VIEW spdm_21
AS
SELECT Bmkc.bmdm, Bm.bmmc, bmkc.spdm, Bmkc.bysl FROM bmkc INNER JOIN bm ON Bmkc.bmdm = Bm.bmdm
go
if sys_cb=0
begin
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_22')
DROP VIEW spdm_22
GO
CREATE VIEW spdm_22
as
SELECT spdm_21.bmdm, spdm_21.bmmc, spdm_21.spdm, Spdm.spmc, Spdm.jldw, Spdm.lbdm, spdm_21.bysl, spdm.mqkczs,
Spdm.bykcpj, Spdm.lsj, Spdm.pfj FROM spdm_21 INNER JOIN spdm ON spdm_21.spdm = spdm.spdm
go
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_23')
DROP VIEW spdm_23
GO
CREATE VIEW spdm_23
as
SELECT spdm_22.bmdm, spdm_22.bmmc, spdm_22.spdm, spdm_22.spmc, Spdm_22.jldw, spdm_22.lbdm, spdm_22.bysl,
spdm_22.mqkczs, spdm_22.lsj, spdm_22.pfj, spdm_22.bykcpj, splb.lbmc FROM spdm_22
INNER JOIN splb ON spdm_22.lbdm = splb.lbdm
go
end
else
begin
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_22')
DROP VIEW spdm_22
GO
CREATE VIEW spdm_22
as
SELECT spdm_21.bmdm, spdm_21.bmmc, spdm_21.spdm, Spdm.spmc, Spdm.jldw, Spdm.lbdm, spdm_21.bysl, spdm.mqkczs,
Spdm.byydpj, spdm.lsj, spdm.pfj FROM spdm_21 INNER JOIN spdm ON spdm_21.spdm = spdm.spdm
go
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_23')
DROP VIEW spdm_23
GO
CREATE VIEW spdm_23
as
SELECT spdm_22.bmdm, spdm_22.bmmc, spdm_22.spdm, spdm_22.spmc, Spdm_22.jldw, spdm_22.lbdm, spdm_22.bysl, spdm_22.mqkczs,
spdm_22.lsj, spdm_22.pfj, spdm_22.byydpj, splb.lbmc FROM spdm_22
INNER JOIN splb ON spdm_22.lbdm = splb.lbdm
go
end
我在检查语法提示: 错误170:第5行:"spdm_22'附近有语法错误
没有添加
if @sys_cb
begin
end
else
begin
之前,是正确的。请问如何使用这个IF?
@sys_cb int
AS
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_21')
DROP VIEW spdm_21
GO
CREATE VIEW spdm_21
AS
SELECT Bmkc.bmdm, Bm.bmmc, bmkc.spdm, Bmkc.bysl FROM bmkc INNER JOIN bm ON Bmkc.bmdm = Bm.bmdm
go
if sys_cb=0
begin
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_22')
DROP VIEW spdm_22
GO
CREATE VIEW spdm_22
as
SELECT spdm_21.bmdm, spdm_21.bmmc, spdm_21.spdm, Spdm.spmc, Spdm.jldw, Spdm.lbdm, spdm_21.bysl, spdm.mqkczs,
Spdm.bykcpj, Spdm.lsj, Spdm.pfj FROM spdm_21 INNER JOIN spdm ON spdm_21.spdm = spdm.spdm
go
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_23')
DROP VIEW spdm_23
GO
CREATE VIEW spdm_23
as
SELECT spdm_22.bmdm, spdm_22.bmmc, spdm_22.spdm, spdm_22.spmc, Spdm_22.jldw, spdm_22.lbdm, spdm_22.bysl,
spdm_22.mqkczs, spdm_22.lsj, spdm_22.pfj, spdm_22.bykcpj, splb.lbmc FROM spdm_22
INNER JOIN splb ON spdm_22.lbdm = splb.lbdm
go
end
else
begin
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_22')
DROP VIEW spdm_22
GO
CREATE VIEW spdm_22
as
SELECT spdm_21.bmdm, spdm_21.bmmc, spdm_21.spdm, Spdm.spmc, Spdm.jldw, Spdm.lbdm, spdm_21.bysl, spdm.mqkczs,
Spdm.byydpj, spdm.lsj, spdm.pfj FROM spdm_21 INNER JOIN spdm ON spdm_21.spdm = spdm.spdm
go
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_NAME = 'spdm_23')
DROP VIEW spdm_23
GO
CREATE VIEW spdm_23
as
SELECT spdm_22.bmdm, spdm_22.bmmc, spdm_22.spdm, spdm_22.spmc, Spdm_22.jldw, spdm_22.lbdm, spdm_22.bysl, spdm_22.mqkczs,
spdm_22.lsj, spdm_22.pfj, spdm_22.byydpj, splb.lbmc FROM spdm_22
INNER JOIN splb ON spdm_22.lbdm = splb.lbdm
go
end
我在检查语法提示: 错误170:第5行:"spdm_22'附近有语法错误
没有添加
if @sys_cb
begin
end
else
begin
之前,是正确的。请问如何使用这个IF?