if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[D_SingleVehicle]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[D_SingleVehicle]
GO
create procedure D_SingleVehicle
@SiteID int
as
select*from 'D_Real_'+convert(varchar,@SiteID)
go
你的存储过程格式没有问题啊 有问题的是select*from 'D_Real_'+convert(varchar,@SiteID)吧 改成这样试试看
DECLARE @sql NVARCHAR(200)
SET @sql=N'select * from D_Real_'+convert(varchar,@SiteID)
EXEC(@sql)
CREATE proc [dbo].[test] --test 存储过程名称 ( @a nvarchar(40), @b nvarchar(40) --传入的参数,最后一个参数不能有逗号。没有传入参数就不用写,大括号也可以去掉 ) as --需要处理的代码写在这里 GO
你都已经有这个存储过程的脚本了,难道一定要写成这样(不明白你的想法)
CREATE proc [dbo].[D_SingleVehicle] @SiteID int ) as select * from 'D_Real_'+convert(varchar,@SiteID)' GO