SQL的存储过程好纠结,高手指教一下
时间:2011-12-19
来源:互联网
create procedure CreateCusView
@ID varchar(18)
as
begin
exec('create view OrderForCus
as
select 订单.*,订单商品.商品,订单商品.客户评价
from 订单,订单商品
where 订单.订单号=订单商品.订单号
and 订单.客户='+@ID);
exec('grant select update(客户评价) on OrderForCus to '+@ID);
end
建了一个创建视图的存储过程,可是执行的时候
USE [ShopOnline]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[CreateCusView]
@ID = N'''u17'''
SELECT 'Return Value' = @return_value
GO
总是有错
消息 102,级别 15,状态 1,第 1 行
'select' 附近有语法错误。
把那个键视图的语句单独贴到SQL中执行就没问题。。。无语了。。。高手不要路过啊,救命。。。。
@ID varchar(18)
as
begin
exec('create view OrderForCus
as
select 订单.*,订单商品.商品,订单商品.客户评价
from 订单,订单商品
where 订单.订单号=订单商品.订单号
and 订单.客户='+@ID);
exec('grant select update(客户评价) on OrderForCus to '+@ID);
end
建了一个创建视图的存储过程,可是执行的时候
USE [ShopOnline]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[CreateCusView]
@ID = N'''u17'''
SELECT 'Return Value' = @return_value
GO
总是有错
消息 102,级别 15,状态 1,第 1 行
'select' 附近有语法错误。
把那个键视图的语句单独贴到SQL中执行就没问题。。。无语了。。。高手不要路过啊,救命。。。。
作者: makailove1 发布时间: 2011-12-19
动态创建的视图是临时的,再语句执行完毕后就不存在了,所以你后面的exec('grant select update(客户评价) on OrderForCus to '+@ID);
是找不到它的
是找不到它的
作者: ssp2009 发布时间: 2011-12-19
SQL code
很少由存储过程来创建视图的!
create procedure CreateCusView @ID varchar(18) as begin create view OrderForCus as select 订单.*,订单商品.商品,订单商品.客户评价 from 订单,订单商品 where 订单.订单号=订单商品.订单号 and 订单.客户=@ID; grant select update(客户评价) on OrderForCus to @ID; end
很少由存储过程来创建视图的!
作者: qianjin036a 发布时间: 2011-12-19
为什么要动态创建视图?
作者: fredrickhu 发布时间: 2011-12-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28